Moin zusammen,
ich habe ein Problem. Und zwar möchte ich mehrere .xlsx Dateien in .csv umwandeln und diese .csv dann in eine .txt Datei zusammenführen (Grund ist eine Weiterverarbeitung mit einem anderen Tool).
Das Vorgehen funktioniert bisher einwandfrei.
Leider kann das Zieltool eine bestimmte, aber für mich wichtige, Aussage nicht konstruieren:
Ich möchte wissen, wie oft die Werte in Spalte A in der Datei vorkommen.
Da es sich um mehrere Millionen Datenzeilen handelt, kommt eine Verabreitung direkt in Excel per VBA nicht in Frage.
Weiterhin besteht das Problem, dass manche Dateien 27 Spalten, andere 30 haben (aber mindestens immer 27).
Ein kleines Beispiel:
Spalte A - Spalte B - Spalte C
Name - Adresse - Telefonnummer
Peter - Adresse1 - 0815
Peter - Adresse1 - 1234
Karsten - Adresse2 - 5678
Helmut - Adresse3 - 3456
Helmut - Adresse3 - 2958
Helmut - Adresse3 - 1057
In .csv würden die Daten natürlich mit ; getrennt dastehen.
Meine Überlegung jetzt:
Nach dem Einfügen in eine Gesamt .txt der Daten, möchte ich in jede Zeile (am besten vor "Name") die Anzahl der jeweiligen Namen schreiben:
Name;Adresse;Telefonnummer
2;Peter;Adresse1;0815
2;Peter;Adresse1;1234
1;Karsten;Adresse2;5678
3;Helmut;Adresse3;3456
3;Helmut;Adresse3;2958
3;Helmut;Adresse3;1057
Jetzt habe ich mehrere Codeschnipsel gefunden, einmal um den Dateiinhalt wiederzugeben, einmal um die Anzahl der Zeichen innerhalb einer Textdatei zu zählen, jedoch nicht genau das, was ich eigentlich möchte.
Eine direkte Übergabe des Names an eine Zählfunktion die Zeile für Zeile durchgeht und vor dem Name die Anzahl schreibt. Leider bin ich in Batch auch nicht wirklich zuhause, sodass ich viele Sachen nicht wirklich verstehe
Eine Alternative die mir gerade einfällt, man könnte die Namen auch herauskopieren, in eine neue .txt Datei schreiben, anschließend zählen und die Anzahl in die neue .txt Datei einfügen und die Duplikate entfernen.
Leider weiß ich nicht was "einfacher" ist.
Ich hoffe ihr könnt mir helfen.
Grüße,
David
ich habe ein Problem. Und zwar möchte ich mehrere .xlsx Dateien in .csv umwandeln und diese .csv dann in eine .txt Datei zusammenführen (Grund ist eine Weiterverarbeitung mit einem anderen Tool).
Das Vorgehen funktioniert bisher einwandfrei.
Leider kann das Zieltool eine bestimmte, aber für mich wichtige, Aussage nicht konstruieren:
Ich möchte wissen, wie oft die Werte in Spalte A in der Datei vorkommen.
Da es sich um mehrere Millionen Datenzeilen handelt, kommt eine Verabreitung direkt in Excel per VBA nicht in Frage.
Weiterhin besteht das Problem, dass manche Dateien 27 Spalten, andere 30 haben (aber mindestens immer 27).
Ein kleines Beispiel:
Spalte A - Spalte B - Spalte C
Name - Adresse - Telefonnummer
Peter - Adresse1 - 0815
Peter - Adresse1 - 1234
Karsten - Adresse2 - 5678
Helmut - Adresse3 - 3456
Helmut - Adresse3 - 2958
Helmut - Adresse3 - 1057
In .csv würden die Daten natürlich mit ; getrennt dastehen.
Meine Überlegung jetzt:
Nach dem Einfügen in eine Gesamt .txt der Daten, möchte ich in jede Zeile (am besten vor "Name") die Anzahl der jeweiligen Namen schreiben:
Name;Adresse;Telefonnummer
2;Peter;Adresse1;0815
2;Peter;Adresse1;1234
1;Karsten;Adresse2;5678
3;Helmut;Adresse3;3456
3;Helmut;Adresse3;2958
3;Helmut;Adresse3;1057
Jetzt habe ich mehrere Codeschnipsel gefunden, einmal um den Dateiinhalt wiederzugeben, einmal um die Anzahl der Zeichen innerhalb einer Textdatei zu zählen, jedoch nicht genau das, was ich eigentlich möchte.
Eine direkte Übergabe des Names an eine Zählfunktion die Zeile für Zeile durchgeht und vor dem Name die Anzahl schreibt. Leider bin ich in Batch auch nicht wirklich zuhause, sodass ich viele Sachen nicht wirklich verstehe
Eine Alternative die mir gerade einfällt, man könnte die Namen auch herauskopieren, in eine neue .txt Datei schreiben, anschließend zählen und die Anzahl in die neue .txt Datei einfügen und die Duplikate entfernen.
Leider weiß ich nicht was "einfacher" ist.
Ich hoffe ihr könnt mir helfen.
Grüße,
David