TXT-Datei zeilenweise verarbeiten
07.10.2022 12:08:34
krug96
kann mir bitte jemand bei dem folgenden Problem helfen?
Ich habe eine TXT-Datei, die zeilenweise beschrieben wird. In jeder Zeile stehen Informationen durch ";" getrennt
Wert1;Wert2;Wert3;Wert4
Es geht um das schnelle Erstellen einer Excel-Tabelle pro Person, an welchen Aufträgen die Person jeweils gearbeitet hat. Das Auslesen der Datei erfolgt mehrfach. In der TXT-Datei stehen mehr als 1000 Zeilen.
Die Inhalte aus der TXT-Datei sollen nun in eine Excel-Datei umgeschrieben werden. Und genau an dieser Stelle fehlt mir der richtige Ansatz und das VBA-Wissen, denn folgendes soll gemacht werden:
1.) Für jeden Namen soll eine eigenen Tabelle angelegt werden und in diese soll dann fortlaufend geschrieben werden
2.) der Wert1 soll auf doppelte überprüft werden
3.) gibt es den Wert1 mehrfach soll Wert2 auf doppelte überprüft werden
4.) ist Wert1 und Wert2 gleich und auch mehrfach vorhanden, dann soll jeweils der Wert3 der Größe nach in die gleiche Zeile in hintereinander liegende Zellen geschrieben werden
5.) ansonsten soll in die nächste Zeile in der Excel-Tabelle geschrieben werden
6.) die Zeilen, die ausgelesen wurde, soll dann aus der TXT-Datei gelöscht werden
7.) Die TXT-Datei füllt sich immer wieder
Vielen Dank für eure Hilfe.
Gruß Michael
z.B. Inhalt der TXT-Datei
Peter Müller;12.01.2022;Auftrag 13;adrwersdf
Peter Müller;12.01.2022;Auftrag 15;adrwersdf
Hans Müller;12.01.2022;Auftrag 14;sadfwersdf
Hans Müller;12.01.2022;Auftrag 16;sadfwersdf
Peter Müller;12.01.2022;Auftrag 17;adrwersdf
Peter Huber;15.01.2022;Auftrag 20;adsfwer
Peter Huber;15.01.2022;Auftrag 21;adsfwer
Daniel Peter;18.01.2022;Auftrag 22;adsfwersydf
Daniel Peter;18.01.2022;Auftrag 23;adsfwersydf
Daniel Peter;18.01.2022;Auftrag 26;adsfwersydf
Daniel Peter;18.01.2022;Auftrag 28;adsfwersydf
Peter Müller;12.01.2022;Auftrag 18;adrwersdf
Ergebnis in der Excel-Datei sollte dann so aussehen:
A1: Peter Müller
B1: 12.01.2022
C1: Auftrag 13
D1: Auftrag 15
E1: Auftrag 17
F1: Auftrag 18
A2: Hans Müller
B2: 12.01.2022
C2: Auftrag 14
D2: Auftrag 16
E2:
F2:
A3: Peter Huber
B3: 15.01.2022
C3: Auftrag 20
D3: Auftrag 21
E3:
F3:
A4: Daniel Peter
B4: 18.01.2022
C4: Auftrag 22
D4: Auftrag 23
E4: Auftrag 26
F4: Auftrag 28
usw.