Hallo,
Hab es ausgeführt und folgendes ist passiert:
- Es hat die Datei umgeschrieben und zwar so wie ich sie
hochgeladen habe (ich hab sie nur umbenannt) (sollte eher
nicht sein, da noch andere Programme darauf zugreifen)
das hat Reinhard nur zum Test eingefügt.
http://www.loaditup.de/293012.html
- Die MsgBox gibt den Pfad von der Zeile in der 5555 steht
aus also: „C:\Dokumente und Einstellungen\Ordner4“
Also irgendwie nicht ganz das Richtige,
Jetzt verstehe ich gar nichts mehr. Du wolltest doch den Pfad angezeigt bekommen, in der in der ersten Spalte die Kennung ‚5555‘ steht?
Im Prinzip ist das immer noch der Code, den ich als erstes gepostet hatte. Du musst nur die spalten anpassen und das Suchkriterium richtig übergeben.
An Deinem Computer sitzt nur Du, etwas mitdenken, mitarbeiten musst Du schon. Nur kopieren und einfügen wird nicht reichen. Wir können nicht sehen, wo Du das Suchkriterium her nehmen möchtset.
Ich habe in meinem Code noch einmal ein paar Zeichen geändert, kein festes Suchkriterium angegeben, sondern ich rufe an der stelle jetzt eine Inputbox auf.
Die Zeile dann durch …
Su = txtEingabe.Text
… zu ersetzen wird hoffentlich klappen. Den namen Deines Steuerelements, aus dem Du das Suchkriterium holen möchtest, kennst nur Du.
Der Code ist nun mit Deinen Daten in VB6 getestet, läuft.
Deine Datei habe ich nach ‚C:‘ als ‚Test.txt‘ geschrieben.
Den Pfad dann zurückzugeben, statt in der Msgbox auszugeben bekommst Du hin?
Gruß Rainer
Private Sub RD()
Dim Na As String
Dim Txt As String
Dim Zl() As String
Dim Fld() As String
Dim Tmp As String
Dim Su As String
Dim ff As Integer
Dim i As Integer
Na = "C:\Test.txt"
ff = FreeFile
Txt = Space(FileLen(Na))
Su = InputBox("Bitte den zu suchenden Text eingeben", "Eingabe")
Open Na For Binary As #ff
Get #ff, , Txt
Close #ff
Zl = Split(Txt, vbCrLf)
For i = LBound(Zl) To UBound(Zl)
Tmp = Zl(i)
Fld = Split(Tmp, vbTab)
If InStr(Fld(0), Su) Then
MsgBox Fld(6)
End If
Next
End Sub