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  |