Nach Workbooks.OpenText *.csv als Text?
17.10.2022 18:43:14
Ben.Blake
Ich bin erst heute dazu gekommen, mir die letzte Antwort anzuschauen und da war der Thread bereits geschlossen - vielleicht kann man das ja nachpflegen?
Ich will hier eine funktionierende Lösung posten, damit das vielleicht jemandem weiterhilft, der das gleiche Problem hat.
Nochmal die Ursprüngliche Frage:
Nach Workbooks.OpenText werden csv's nur noch als Text geöffnet?
Hallo liebe Leute, ich hab mal wieder ein Problem...
Ich lade per Makro Daten aus csv-Dateien. Da dort einige Formatbesonderheiten drin sind (z.B. Hex-Zahlen, die Excel umbaut, wenn es gerade paßt) mit
Workbook.OpenText:
Workbooks.OpenText Filename:=TFPath, StartRow:=2, DataType:=xlDelimited, Semicolon:=True, local:=True, _
FieldInfo:=Array(Array(1, xlGeneralFormat), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, xlTextFormat))
Leider ist es nun so, daß danach plötzlich alle gleichartigen Dateien bis zum Excel-Neustart nur noch als Text ohne Berücksichtigung der Trennzeichen geladen werden, andere csv's werden geöffnet wie immer. Die betreffenden csv-Dateien haben in der ersten Zeile ein "sep=;" stehen - das kommt so aus Geräten und läßt sich nicht ändern. Kann das der Grund sein?Ich dachte erst, daß es sowas wie eine stillschweigende Modusumstellung wäre und einfach mal im Script im Anschluß die Datei nochmal mit .Open geöffnet, da macht Excel dann aber bereits den gleichen Fehler.
Ich hab sonst nichts gefunden - Ihr seid also meine letzte Hoffnung ;)
Vielen Dank schonmal!
Gruß
Ben
Dateien: https://www.herber.de/bbs/user/155610.xlsm
Beispiele:
Alles weitere in den Antworten