Hallo Hedwig,
... ja, Dirk war schneller und wahrscheinlich geht das auch 1000mal chicer, aber ich würde es auch auf die Schnelle so wie Dirk lösen (so 'ne Art Übersetzung dirkisch -> Script):
'Dimensionierung der Variablen
Dim fileline As String
Dim text As String
Dim i As Integer
'... hier liest Du die Textzeile aus der csv-Datei ein = fileline
'Setzen der Startwerte
i = 0 'Zähler für Semikola
text = fileline 'bearbeitete Textzeile
Do While InStr(text, ";") > 0 'solange ein Semikolon in der bearbeiteten Textzeile enthalten ist
i = i + 1 'mitzählen
text = Right(text, Len(text) - InStr(text, ";")) 'Merken der restlichen Textzeile rechts
'vom 1. Semikolon
Loop
'jetzt sollte i die Anzahl der Semikola enthalten, ggf. musst Du dann für die Spalten noch 1
'addieren, wenn das Trennzeichen nur zwischen den Werten steht und nicht am Zeilenende,
'dann also Startwert i = 1
Viele Grüße
René