Öffnen von .csv Dateien

Hallo, ich habe ein Problem mit ein paar .csv Dateien. Obwohl mein Programm die meisten Dateien ohne Umstände öffnet spielt es bei ein paar Dateien verückt. Diese Dateien bestehen aus Spalten mit Datumseinträgen im Format dd/mm/yyyy. VBA öffnet mir diese Dateien und ordnet die Einträge in Blöcken von 10 untereinander an wobei die ersten zehn im richtigen Format sind, die nächsten zehn jedoch sind im Format mm/dd/yyyy. VBA erwarted jedoch dd/mm/yyyy und liest die Daten dementsprechend falsch. Die darauffolgend zehn sind dann wiederum im richtigen Format und so weiter alterierend.
Hier ein Beispiel, wobei ich der Kürze halber Dreierblöcke schreiben werde: wenn meine Daten ursprünglich so aussehen:

01/02/2002
02/02/2002
03/02/2002
04/02/2002
05/02/2002
06/02/2002
07/02/2002
08/02/2002
09/02/2002

dann wird VBA die Daten so öffnen

01/02/2002
02/02/2002
03/02/2002
02/04/2002
02/05/2002
02/06/2002
07/02/2002
08/02/2002
09/02/2002

Wobei bedeutet, dass die falsch gelesenen Datenblöcke nach rechts versetzt erscheinen. Der einzige Unterschied zwischen den Dateien die funktionieren und denen wo der Fehler auftritt ist, dass sie auf unterschiedliche Weise erstellt wurden.

Ist jemand von euch auf so einen Fehler schon mal gestossen und kann mir helfen? Bin schon langsam am Verzweifeln.

Danke,
Olga

Hi Olga,

Hallo, ich habe ein Problem mit ein paar .csv Dateien.

Kaum zu glauben daß csv-Dateien, also banale Textdateien, immer soviel Ärger machen, grd bei Wechsel zwische dt. und engl. Einstellungen.

Obwohl mein Programm die meisten Dateien ohne Umstände öffnet spielt
es bei ein paar Dateien verückt.

Und nu, soll ich sagen der Fehler liegt in Zeile 12 des Programms, Rainer tippt auf 17, aber Anno gewinnt mit seiner 23 :smile:))

Wo ist der Code?

Diese Dateien bestehen aus
Spalten mit Datumseinträgen im Format dd/mm/yyyy. VBA öffnet
mir diese Dateien und ordnet die Einträge in Blöcken von 10
untereinander an wobei die ersten zehn im richtigen Format
sind, die nächsten zehn jedoch sind im Format mm/dd/yyyy. VBA
erwarted jedoch dd/mm/yyyy und liest die Daten dementsprechend
falsch. Die darauffolgend zehn sind dann wiederum im richtigen
Format und so weiter alterierend.

Mir völlig unklar warum das geschehen sollte wenn die Daten in der Form:
01/02/2002,02/02/2002,03/02/2002,04/02/2002,05/02/2002,…
oder auch
„01/02/2002“,„02/02/2002“,„03/02/2002“,„04/02/2002“,„05/02/2002“,…
vorliegen, sorry, hab grad keine csv zur Hand.

Hier ein Beispiel, wobei ich der Kürze halber Dreierblöcke
schreiben werde: wenn meine Daten ursprünglich so aussehen:

01/02/2002
02/02/2002
03/02/2002
04/02/2002
05/02/2002
06/02/2002
07/02/2002
08/02/2002
09/02/2002

dann wird VBA die Daten so öffnen

01/02/2002
02/02/2002
03/02/2002
02/04/2002
02/05/2002
02/06/2002
07/02/2002
08/02/2002
09/02/2002

Wobei bedeutet, dass die falsch gelesenen
Datenblöcke nach rechts versetzt erscheinen.

Tja nun, mal ist es für Excel Text, mal was anderes, was auch immer.

Der einzige
Unterschied zwischen den Dateien die funktionieren und denen
wo der Fehler auftritt ist, dass sie auf unterschiedliche
Weise erstellt wurden.

Naja, da dies wohl der Auslöser ist, mehr Details zur unterschiedlichen Erstellung gibt es nicht? :frowning:

Ist jemand von euch auf so einen Fehler schon mal gestossen
und kann mir helfen?

zu 1 Nein, zu 2 eventuell aber einigermaßen wahrscheinlich, aber sicher ist bei XL nie was:smile:

Bin schon langsam am Verzweifeln.

Ommmmmmmmmmm :smile:

Gruß
Reinhard

Hi Reinhard,

danke fuer deine schnelle antwort. obwohl mein problem nicht komplet geloest wurde, war es trozdem sehr hilfreich. ich habe naehmlich gar nicht realisiet, dass das datum fuer excel mal text, mal was anderes ist. habe heute ein .csv datei in .txt umbenannt und es scheint zu funktionieren, muss jetzt bloss mein code entsprechend aendern. falls es am ende doch nicht funktioniert, werde ich mich noch mals melden und um hilfe betteln :smile:.

gruss,
olga

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

danke fuer deine schnelle antwort. obwohl mein problem nicht
komplet geloest wurde, war es trozdem sehr hilfreich. ich habe
naehmlich gar nicht realisiet, dass das datum fuer excel mal
text, mal was anderes ist. habe heute ein .csv datei in .txt
umbenannt und es scheint zu funktionieren, muss jetzt bloss
mein code entsprechend aendern. falls es am ende doch nicht
funktioniert, werde ich mich noch mals melden und um hilfe
betteln :smile:.

Hi Olga,
du kannst sehr gerne noch mal nachfragen, aber dann bitte vorhandenem Code präsentieren.
Gruß
Reinhard