Hi Joe,
wenn die daten zuverlässig wirklich so aussehen:
WTRA 3 L1031840237 WTRA 3
WTRA 2 L1031840872 WTRA 2
WTRA 1 L1031841609 WTRA 1
ist das Zerlegen doch kein Problem.
Zerlege es erst in Zeilen und dann kannst du doch mit der Anzahl der Zeichen arbeiten, die ist doch bekannt. Die Zahl steht zuverlässig immer an der 6. Stelle und ist ein Zeichen lang, das macht das Ganze doch einfach.
Weil Du scheinbar mit den Werten weiter arbeiten willst, habe ich mal noch einen privaten Typ eingebaut und die Werte da hineingeschrieben, eventuell hilft Dir das ja.
Option Explicit
Private Type Werte
Nr As Byte
Wert As String
End Type
Dim Zl() As Werte
Private Sub Command2\_Click()
Dim Txt As String
Dim Zeile() As String
Dim i As Integer
Txt = Text1.Text
Zeile = Split(Txt, vbCrLf)
ReDim Zl(LBound(Zeile) To UBound(Zeile))
For i = LBound(Zeile) To UBound(Zeile)
List1.AddItem Left(Zeile(i), 18)
Zl(i).Nr = Val(Mid(Zeile(i), 6, 1))
Zl(i).Wert = Mid(Zeile(i), 8, 11)
Next
End Sub
Private Sub Command3\_Click()
List1.Clear
Dim i As Integer
For i = LBound(Zl) To UBound(Zl)
If Zl(i).Nr = 1 Then
List1.AddItem Str(Zl(i).Nr) + " " + Zl(i).Wert
End If
Next
End Sub
Wie gefällt Dir das?
Weiterer Vorteil des Verfahrens, wenn Du so etwas abspeichern und laden willst, mußt Du nur die Datei öffnen und kannst mit Put/Get Schreiben/lesen mit nur einem Befehl.
Put #ff, , Zl()
Schreibt das ganze Array, das Gemisch aus Zahlen, Strings … Du mußt Dich um nichts kümmern, es geht schnell und ist übersichtlich.
Gruß, Rainer