Hallo
versuchs mal mit dieser Funktion:
Hubi
Beispiel:
sWert = "Eintrag1;;Eintrag3;Eintrag4"
newarr = explode(sWert,";",False)
Funktion:
Function explode( inputstring As String , separator As String, includeEmpties As Integer)
'Beschreibung: Generiert aus einem String mit definierten Separatoren ein Array
'Par1: String für die Listenumwandlung
'Par2: 1 oder mehrere Separatoren. Wenn "" übergeben wird, wird nach ":;" gesucht
'Par3: True=für leere Strings zwischen den Separatoren erfolgt ein Listeneintrag
' False=für leere Strings zwischen den Separatoren erfolgt kein Listeneintrag
Dim fixedExplode() 'neues leeres array
If separator = "" Then
separator = ":;"
End If
currentElement = ""
count = 0
strcount = 0
For x = 1 To Len(inputstring)
char = Mid$(inputstring,x,1)
positionOfChar& = Instr(1, separator, char)
If positionOfChar& > 0 Then
If includeEmpties = False And currentElement = "" Then
Else
Redim Preserve fixedExplode(count)
fixedExplode(count) = currentElement
count = count + 1
currentElement = ""
End If
Else
currentElement = currentElement + char
End If
Next
If includeEmpties = True Or currentElement <> "" Then
Redim Preserve fixedExplode(count)
fixedExplode(count) = currentElement
End If
explode = fixedExplode
End Function