Miten tuonne iffin jälkeen sais siinä olevan jutun?
Private Sub Form_Load()
status.SimpleText = App.Path
On Error GoTo ErrorHandler ' Enable error-handling routine.
Dim Otsikko As Object
Set Otsikko = CreateObject("ADODB.Recordset")
Dim ohjelmantieto As String
Dim soluntieto As String
Dim soluntieto2 As String
Dim polku As String
Dim tiedostonnimi As String
Dim taulukonnimi As String
polku = App.Path & "\"
tiedostonnimi = "Test.xls"
taulukonnimi = "EmployeeDetails"
Otsikko.CursorLocation = 1
Otsikko.CursorType = 1
Otsikko.LockType = 1
ohjelmantieto = "DRIVER=Microsoft Excel Driver (*.xls);" & "DBQ=" & polku & tiedostonnimi
Otsikko.Open "SELECT * FROM [" & taulukonnimi & "$]", ohjelmantieto
Do Until Otsikko.EOF
soluntieto = IIf(Not IsNull(Otsikko.Fields("Name").Value), Otsikko.Fields("Name").Value, "Null") & vbCrLf
soluntieto2 = IIf(Not IsNull(Otsikko.Fields("Firma").Value), Otsikko.Fields("Firma").Value, "Null") '& vbCrLf
Otsikko.MoveNext
Text1.SelText = soluntieto
If InStr(soluntieto2, "~") = 0 Then
'Miten tähän kohtaan saa että kirjoittaa soluun firman nimen perään merkin ~
lista.ListItems.Add = soluntieto2
End If
Loop
Otsikko.Close
Set Otsikko = Nothing
'Unload Me
Exit Sub ' Exit to avoid handler.
ErrorHandler: ' Error-handling routine.
'//Create Error Log File in Application Path
Open App.Path & "\" & "Virheet.log" For Append As #1
Write #1, "Error Number : " & Err.Number, "Error Description : " & Err.Description, Now ' Write comma-delimited data.
Close #1 ' Close before reopening in another mode.
'// Up to This
Err.Clear
End
End Sublista.ListItems.Add = soluntieto2 & chr(126)
Siis tarkoitin että exceltaulukon soluun, kun löytyy oikea solu?
Selitäppä paremmin - haluatko siis tietää miten viitataan solun arvoon vai miten lisäät solun arvon perään ~ merkin???
solunviittaus.arvo=solunviittaus.arvo & chr(157)
Otsikko.Fields("Firma").Value=Otsikko.Fields(
chr(126) on ascii vastine tilde-merkille (~)
Sorry Antti L. kopioin suoraan MSDN:stä:
Set the value of cell A1 on Sheet1 to 100 Worksheets("Sheet1").Range("A1").Value = 100
Set the value for a group of cells on the active worksheet Range("B2:B14").Value = 10000
Set the formula for cell B15 on the active worksheet Range("B15").Formula = "=Sum(B2:B14)"
Set the font to bold Range("B15").Font.Bold = True
Set the font color to green Range("B15").Font.Color = RGB(0, 255, 0)
Set an object variable to refer to a single cell Set rngCurrent = Range("A1")
Set an object variable to refer to a group of cells Set rngCurrent = Range("A1:L1")
Format all the cells in a named range Range("YTDSalesTotals").Font.Bold = True
Set an object variable to a named range Set rngCurrent = Range("NovemberReturns")
Set an object variable representing all the used cells on the Employees worksheet Set rngCurrent = Worksheets("Employees").UsedRange
Set an object variable representing the group of related cells that surround the active cell Set rngCurrent = ActiveCell.CurrentRegion
Set an object variable representing the first three columns in the active worksheet Set rngCurrent = Range("A:C")
Set an object variable representing rows 3, 5, 7, and 9 of the active worksheet Set rngCurrent = Range("3:3, 5:5, 7:7, 9:9")
Set an object variable representing multiple noncontiguous groups of cells on the active sheet Set rngCurrent = Range("A1:C4, D6:G12, I2:L7")
Remove the contents for all cells within a specified group of cells (B5:B10) while leaving the formatting intact Range("B5", "B10").ClearContents
Joo, tällä ei ole muuta tekemistä excelin kanssa kuin että ohjelma lukee taulukosta tietoja ja lisää ne listviewiin jos firman nimen perässä ei ole ~merkkiä.
Puretaanpa näin asiaa: kun aktivoin listviewissä jonkun firman nimen niin miten saan ohjelman lisäämään exceltaulukon soluun missä aktivoitu firman nimi on, firman nimen ja nimen perään ~merkin. Eli eikö nyt käy niin että kun listview päivitetään niin siinä ei enää näy äskeistä firmaa.
Kuten huomaat olen aloittelija mutta KIITOS vaivannäöstanne!
Itse asiassa ei... Kyllä listview nayttää firman nimen edelleen, ellet nimenomaan kyselyssä sitä määrittele pois... se tosin on aika kehno viritys... ennemmin lisää viereiseen soluun merkki, joka kertoo esitetäänkö teksti listviewssä.
Voisitko kertoa miksi firma pitää poistaa, voiko sen poistaa kokonaan listalta vai vain tilapäisesti?
Jos sen voi kokonaan poistaa niin poista silloin excelistä koko rivi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.