zunächst vorweg, ich "bastle" mir meine VBACodes immer irgendwie so zusammen bis es passt, learning by doing.... ob das dann der "richtige" Weg/Code ist, wage ich an der einen oder anderen Stelle sehr zu bezweifeln. Bisher ging immer alles gut, aber jetzt bin ich an einer Stelle, an der ich einfach nicht weiter komme. Vielleicht habt Ihr einen Tipp.....
Ich möchte fortlaufend .csv Dateien importieren (Daten aus einem SolarModul (Ertrag/Verbrauch/Fehler;........ , die Dezimazahlen sind mit Punkt geschrieben). Das SolarModul exportiert jeweils die letzten 30 Tage.
Ich kann über einen CommandButton die CSV-Dateien importieren, die Daten werden untereinander in die Tabelle eingetragen und doppelte Datensätze werden entfernt. Die mit Punkt geschriebenen Zahlen werden nach dem Importieren mit Komma geschrieben, so dass sie auch wirklich eine echte Zahl sind. So weit so gut....... das funktioniert.
Mein Problem ist das Datum..... es wird nicht als echtes Datum ausgegeben.
Über einen zweiten Button (soll eigentlich später in den ersten integriert werden) wird das Datum nun in ein echtes Datum konvertiert und sortiert. Auch das funktioniert erst mal gut. Das Problem taucht an der Stelle auf, an der bereits konvertierte DatumAngaben in der Tabelle enthalten sind, ich also eine weitere CSV Datei importiere und diese konvertieren möchte. Diese "zweite" Konvertierung das bereits vorhandene "echte" Datum nochmal umschreibt und so falsche Daten entstehen..... zB Tage, die in der Zukunft liegen..... das ist ungünstig.......
und nun habe ich verschiedene Wege versucht, das Problem zu umgehen, aber ich komme auf keine gute/richtige Formulierung, die mich zum Ziel bringt.....
meine Ansätze waren:
Die Daten bereits beim Importieren in ein Datum konvertieren
die Datensätze ignorieren, die bereits ein echtes Datum sind
nur die Datensätze berücksichtigen, die als Text geschrieben sind
die Entscheidung Zeile für Zeile über eine LoopFunktion laufen lassen......
aber ich finde keinen passenden Code und der MakroRecorder bringt mich leider auch nicht weiter.....
Habt Ihr vielleicht eine Idee oder eine Lösung? Habe die ExcelDatei und verschiedene txt Dateien angefügt
Herzlichen Dank im Voraus und einen hübschen Tag
Dagmar
https://www.herber.de/bbs/user/151708.xlsm
https://www.herber.de/bbs/user/151710.txt
https://www.herber.de/bbs/user/151711.txt
https://www.herber.de/bbs/user/151711.txt