Mde2005 aveva ragione per il mio errore e la sua soluzione è senz'altro più veloce di quella che ti avevo proposto, posto ugualmente il codice corretto, nel caso possa interessare a qualcun altro:
codice:
Text = FreeFile
Open "C:\pippo.txt" For Input As Text
If Not EOF(Text) Then
Line Input #Text, car1
car2 = Replace(car1, """", " ")
End If
Close Text
List1.Clear
Z = 0
a = 0
Do Until a > Len(car2)
a = InStr(Z + 1, car2, ";", vbTextCompare)
If a > 0 Then
List1.AddItem Trim(Mid(car2, Z + 1, a - 1 - Z))
Z = a
Else
List1.AddItem Trim(Mid(car2, Z + 1, Len(car2) - Z))
Exit Do
End If
Loop
Per correttezza: Line Input #TEXT, car1 serve per leggere una stringa conclusa dal carattere CRLF, quindi se tu avessi avuto più righe avresti dovuto fare un loop per leggere tutte le righe.
Ciao