VBA-Skript, um aus txt-Dateien eine Calc-Datei zu machen

Hallo zusammen,

bin neu im Forum und über die Suche schon teilweise zu meinem Problem fündig geworden. Wie mein Nickname allerdings verrät, habe ich keine Ahnung von VB-Skripten, Python, Javascript etc..

Ich habe einige import.txt-Dateien, die folgendermaßen aufgebaut sind:

Seminar Zeitmanagement 1
Teilnahmegebühr: €110.25
18 Teilnehmer
Gesamtlizenzen Windows: 5
Seminar Beginnt 2021/09/09 05:12:58 MEZ
Materialkosten: €0

Die Feldwerte sind lediglich in eigenen Zeilen eingetragen, ohne Trennzeichen etc.

Daraus werden soll nach Möglichkeit eine Libreoffice-Calc-Tabelle mit folgendem Aufbau:

Titel Seminar I Teilnehmer I Gebühr I Lizenzen I Materialkosten I Datum/Uhrzeit I

Und als Quelle sollen alle txt-Dateien aus einem bestimmten Ordner dienen, vorhandene Sätze(der Titel ist eindeutig) nach Möglichkeit aber nicht mit importiert werden. Und wenn wir das €-Zeichen noch wegbekommen, bin ich rundum glücklich. Und zukünftig neue Sätze unten anfügen sollte nach Möglichkeit auch gehen. Zur Not kann ich aber nach gewisser Zeit auch einfach eine neue Tabelle daraus machen und die neuen Daten per Copy&Paste unten dranhängen.

Für Excel gibt es ja das Power-Query-Tool, das steht mir aber leider nicht zur Verfügung, weshalb ich das vermutlich mit VBS/VBA machen muss. Habt Ihr da ein paar Tipps und evtl. Code für mich? Bin bisher eher in SQL-Abfragen unterwegs gewesen und dafür eine SQL-DB bauen lohnt glaube ich nicht für ein paar Hundert Dateien.....

Vielen Dank für Eure Hilfe!

Gruß
Tobias

Content-Key: 1273488678

Url: https://administrator.de/contentid/1273488678

Ausgedruckt am: 26.10.2021 um 15:10 Uhr

Mitglied: colinardo
Lösung colinardo 17.09.2021 aktualisiert um 21:53:40 Uhr
Goto Top
Servus Tobias,
mein Vorschlag mach es doch gleich mit der Powershell (falls du unter Windows arbeiten solltest), ist weniger Tipparbeit ;-) face-wink.
Für VBA/VBS habe ich gerade nicht genügend Zeit (bin mit VBA eher unter MS Office unterwegs, den LibreOffice Dialekt müsste ich mir dann nochmal anschauen, kommt auch darauf an unter welchem OS du dies nutzt), wäre aber auch kein großes Problem.

#edit# Hab das ganze nach kurzer Einsicht in die API auch mal als Calc Dokument (*.ods) in LibreOffice Basic programmiert, das Demo-Dokument kannst du hier runterladen:

back-to-topimport_text_files_1273488678.ods


Beim Ausführen kommt als erstes ein Dialog in dem du den Ordner mit den *.txt Dateien wählen kannst.

screenshot

Nicht vergessen die Makro-Sicherheit anzupassen damit die Makros auch laufen.
Extras => Optionen => Sicherheit => Makrosicherheit => mindestens "Mittel" wählen. und dann Calc neu starten.

screenshot

Grüße Uwe
Heiß diskutierte Beiträge
question
Suche guten Virenscanner für Windows Server 2019 bzw Exchange 2019Nummer-5Vor 1 TagFrageExchange Server16 Kommentare

Hallo, ich habe leider das Problem, das von unserem Exchange Server 2019 Spam Mails versendet werden. Ich habe jetzt den Relais-Server erst einmal stillgelegt, es ...

question
Firewall Hardware (VM)v4rrimka-sanVor 1 TagFrageNetzwerkmanagement10 Kommentare

Hey, Ich habe eine Frage, die wahrscheinlich schon öfter gestellt wurde, zum Thema Hardware Anforderung für eine Firewall in einer VM. Zur Auswahl stehen OPNsense ...

question
Mail-Relay für interne AnwendungenredhorseVor 1 TagFrageExchange Server10 Kommentare

Hallo, wir verwenden einen Exchange 2016 mit einer Sophos UTM als Smarthost. Der Exchange wird u.a. als SMTP-Relay von internen Anwendungen benutzt, für den anonymen ...

question
Teamviewer stürzt ab unter Win 11ben1300Vor 1 TagFrageWindows 118 Kommentare

Hallo zusammen, habe mein Notebook auf Windows 11 umgestellt. Seitdem kann ich den Teamviewer (aktuellste Version) nicht mehr nutzen. Programm startet, aber sobald ich z.B. ...

question
Speicherkarten (SD) im Netzwerk verfügbar machen (NAS) gelöst mathuVor 1 TagFrageSpeicherkarten7 Kommentare

Guten Morgen liebe Gemeinde :-) Ich habe eine Frage zu NAS Speichersystemen mit Speicherkartenkunktion. Bisher haben wir die folgenden Geräte von Synology (EDS14) genutzt. Diese ...

question
Intune Geräte DESKTOP vs. LAPTOPmarkaurelVor 1 TagFrageMicrosoft2 Kommentare

Hallo zusammen und bitte um eure Hilfe! Ich hab zwei Geräte: 1x Dell Inspiron 5301 1x Lenovo 20VD Beide Geräte eindeutig Kategorie Laptop/Notebook. Wenn ich ...

question
Datenreplikation unabhängige Domänensupport-itVor 1 TagFrageWindows Server8 Kommentare

Hallo zusammen, kann mir jemand ein Programm empfehlen, das sich so ähnlich verhält wie die DFS-Replikation von Windows, blos zwischen verschiedenen Domänen? Ich habe die ...

question
Linux End-to-Site VPN mit Sophos SGukulele-7Vor 1 TagFrageLinux Netzwerk12 Kommentare

Hallo und Hilfe. Ich habe eine Sophos SG, die unterstützt laut Menü "Remote Access" SSL PPTP L2TP over IPsec IPsec Cisco™ VPN Client Dabei ist ...