ich habe einen Code geschrieben der Textfiles in meinem Ordner nach einem bestimmten Begriff durchsucht und mir dann 4 Werte ausgeben soll. Wert 1 ist der Name des Files (muss in Spalte 1) das klappt. Wert 2 ist das Datum + Uhrzeit (muss in Spalte 2)welches ganz vorne in der gefunden Zeile steht. Wert 3 und 4 stehen irgendwo in der Mitte der gefunden Zeile (müssen in Spalte 3 und 4) und sehen ungefähr so aus ##G2U3898040001118112 (hier ändern sich immer nur die Zahlen)
So sieht die komplette Zeile aus die gefunden wurde:
2019-01-06 09:48:44.433:S->C :
So sieht mein aktueller Code aus:
Sub findWordinTXT()
Dim sWord1 As String, sPath As String, sSearchPath As String, FileName As String, InputData, _
sword2 As String
Dim AnzFound As Integer
AnzFound = 0
'Wort nach dem gesucht werden soll
sWord1 = "Ready"
'Suche nach allen Textdateien im Verzeichnis c:\temp\xl
sSearchPath = "C:\Users\*.txt"
sPath = "C:\Users\"
FileName = Dir(sSearchPath)
If FileName "" Then
Do While FileName ""
Open sPath & FileName For Input As #1
Do While Not EOF(1)
Line Input #1, InputData
If InStr(1, InputData, sWord1) > 0 Then
'Zeile mit Suchwort gefunden
AnzFound = AnzFound + 1
Sheets("Cache").Cells(AnzFound, 1) = FileName
Sheets("Cache").Cells(AnzFound, 2) = InputData 'Datum
Sheets("Cache").Cells(AnzFound, 3) = InputData
Sheets("Cache").Cells(AnzFound, 4) = InputData
End If
Loop
Close #1
'nächste Datei
FileName = Dir
Loop
End If
End Sub
Würde mir bitte jemand helfen damit ich das Datum in die Spalte 2 und die beiden Werte in Spalte 3 und 4 bringe?