Hey Freunde! 
Ich habe in den letzten Wochen mal angefangen VBA zu programmieren und bin richtig begeistert!
Nun habe ich jedoch ein Problem und komme gerade nicht weiter.
Ziel: In einem Ordner sind mehrere Textdateien, die Anzahl kann unterschiedlich sein. Ich will nun alle Textdateien automatisch nacheinander einlesen und auf wichtige Elemente durchsuchen.
Das Auslesen einer Textdatei und filtern nach den Elementen habe ich bereits realisiert. Nun will ich das Programm aber so erweitern, dass wirklich alle vorhandenen Textdateien im Ordner automatisch nach der Reihe gelesen werden.
Ich stehe momentan ziemlich aufm Schlauch und vielleicht könnt ihr ja mal etwas weiterhelfen
Mein bisheriger Code, der eine Textdatei einlesen kann und nach den angegeben Begriffe filter werde ich hier unten anheften.
Vielen Danlk Leute! Ich freue mich auf Antworten und Hinweise

Ich habe in den letzten Wochen mal angefangen VBA zu programmieren und bin richtig begeistert!
Nun habe ich jedoch ein Problem und komme gerade nicht weiter.
Ziel: In einem Ordner sind mehrere Textdateien, die Anzahl kann unterschiedlich sein. Ich will nun alle Textdateien automatisch nacheinander einlesen und auf wichtige Elemente durchsuchen.
Das Auslesen einer Textdatei und filtern nach den Elementen habe ich bereits realisiert. Nun will ich das Programm aber so erweitern, dass wirklich alle vorhandenen Textdateien im Ordner automatisch nach der Reihe gelesen werden.
Ich stehe momentan ziemlich aufm Schlauch und vielleicht könnt ihr ja mal etwas weiterhelfen

Mein bisheriger Code, der eine Textdatei einlesen kann und nach den angegeben Begriffe filter werde ich hier unten anheften.

Vielen Danlk Leute! Ich freue mich auf Antworten und Hinweise

Visual Basic-Quellcode
- Sub Text_dateien_einlesen()
- Dim ws As Excel.Worksheet
- Const szSuch = "SELFDIAGNOSIS.CODE" ' Suche nach Hex-Code
- Const szSuch2 = "SELFDIAGNOSIS.VEHICLE_ID" 'Suche nach Faherzeugnummer
- Const szSuch3 = "SELFDIAGNOSIS.STATE" 'Status Diagnose
- Const szSuch4 = "irgendwas"
- Dim i As Integer ' Zählvariable für Hex-Code
- Dim j As Integer 'Zählvariable für Fahrzeugnummer
- Dim x As Integer 'Zählvariable für Status
- Set objFSO = CreateObject("Scripting.FileSystemObject")
- Set objSourceFile = objFSO.OpenTextFile("D:\Users\name\Documents\03_Visual_Basic_Programmierung\logs.txt", 1) ' Quelldatei öffnen
- Set ws = ActiveWorkbook.Sheets(1) ' Zieldatei anlegen / überschreiben
- i = 1
- j = 1
- x = 1
- Do Until objSourceFile.AtEndOfStream ' Gesammtes TextDok durchgehen
- szNextLine = objSourceFile.Readline ' Zeile aus Quelldatei einlesen
- If InStr(szNextLine, szSuch) Then
- ws.Cells(i, 1).Value = szNextLine 'Wert in Zelle schreiben
- i = i + 1 'Zähler für nächste Zeile erhöhen ' Zeile in Zieldatei schreiben
- ElseIf InStr(szNextLine, szSuch2) Then
- ws.Cells(j, 4).Value = szNextLine 'Wert in Zelle schreiben
- j = j + 1 'Zähler für nächste Zeile erhöhen ' Zeile in Zieldatei schreiben
- ElseIf InStr(szNextLine, szSuch3) Then
- ws.Cells(x, 7).Value = szNextLine 'Wert in Zelle schreiben
- x = x + 1 'Zähler für nächste Zeile erhöhen ' Zeile in Zieldatei schreiben
- End If
- Loop
- End Sub