Sub Tst()
Dim Chaine As String, Ar() As String, i As Long
Chaine = "F; 0000012; 15654b; 154; 469874;01; 458;; ;1546;;"
Split97 Ar(), Chaine, ";"
For i = LBound(Ar) To UBound(Ar)
Debug.Print Ar(i)
Next i
End Sub
Private Function Split97(ByRef Ar() As String, ByVal s As String, ByVal sSep As String)
Dim Pos As Long
Dim i As Long, j As Long
i = 1: j = 0
Do While i <= Len(s)
If Mid$(s, i, 1) = sSep Then
ReDim Preserve Ar(j)
Pos = InStr(s, sSep)
Ar(j) = Left$(s, Pos - 1)
s = Right$(s, Len(s) - Pos)
j = j + 1: i = 0
End If
i = i + 1
Loop
ReDim Preserve Ar(j)
Ar(j) = s
End Function |