Hallo,
Nein hab ich nicht stehn, abgesehn davon ist bei mir der Index
sowieso 1 also: Fld(1)
hmmm, dann rate ich mal und vermute den Fehler in den Daten.
Wird eine Zeile gelesen, in der keine Tabs vorkommen, z.B. weil am Ende der Datei ein [Enter] zu viel steht, dann greift Split() ins Leere.
Wenn ich damit Recht habe, hilft diese kleine Änderung, die überprüft, ob das Array groß genug ist:
For i = LBound(Zl) To UBound(Zl)
Tmp = Zl(i)
fld = Split(Tmp, vbTab)
If UBound(fld) \> 0 Then
If InStr(fld(0), Su) Then
MsgBox fld(6)
End If
End If
Next
Geht es damit?
Gruß Rainer