Csv Datei In Excel Importieren Vba
Supportnet / Forum / Tabellenkalkulation
In EXCEL VBA, CSV-Datei �ffnen
Frage
Hallo, ich weis, �ber das Thema ist hier schon viel geschrieben worden, hat mich in meinem Autumn aber nicht weiter gebracht. Ich m�chte in Excel, Daten aus CSV-Dateien mit Hilfe eines VBA-Script importieren. Wenn ich eine CSV-Datei von Mitt �ffne (egal ob in Excel direkt oder aus dem Windows Explorer) wird diese immer automatisch korrekt dargestellt. (Excel 2002 oder 2003) Wenn ich die CSV-Datei jedoch �ber das VBA Script �ffnen will, [code]Workbooks.Open "A:\Dateiname.csv"[/code] Wird die Spaltentrennung nicht erkannt und alle Daten einer Zeile werden in die erste Zelle geschrieben. Da im Dialog Datei �ffnen die CSV-Datei unter der Kategorie Textdateien global environment facility�hrt wird habe ich auch noch folgende Methoden ausprobiert: [code]Workbooks.OpenText Filename:="A:\Dateiname.csv" , DataType:=xlDelimited, semicolon:=True[/lawmaking] oder [code]Workbooks.Open up Filename:="A:\Dateiname.csv", Format:=4[/code] Beides bringt jedoch das oben beschriebene unerw�nschte Ergebnis. Kurios ist jedoch, dass wenn ich die CSV-Datei einfach in eine Textdatei umbenenne (*.TXT) funktioniert jede der beschriebenen Methoden auch ohne Argumente f�r Textdatei und Spaltentrennzeichen! Weis jemand, wie homo eine CSV-Datei richtig �ffnet, sonst muss ich alle Dateien mit [lawmaking]Name *.CSV As *.TXT[/code] Umbenennen. Mfg und Dank im Voraus Herbert67
Antwort one von Beverly
Hi Herbert,
weshalb trennst du den Text nach der �bernahme nicht einfach mittels Daten -> Text in Spalten?
Bis sp�ter,
Karin
Antwort 2 von Herbert67
How-do-you-do Katrin,
meinst du jetzt das Trennen mittels einer String Funktion? Oder wie?
Ich muss noch dazusagen, dass es sich ja eigentlich um Zahlen handelt, mit denen ich noch rechnen will.
Und wenn man davon aus geht, dass ab und zu fast willk�rlich doch einige Spalten beim �ffnen getrennt werden wird es, finde ich, immer komplizierter.
Es muss doch eine Methode geben, eine CSV-Datei auf abhieb richtig zu �ffnen.
Gru� Herbert
Antwort 3 von Herbert67
Hi,
da ich mich immer noch wundere, dass hier im Forum so viel �ber Probleme mit CSV-Dateien steht, aber nichts �ber mein konkretes Problem, habe ich nochmals einige Versuche mit der Struktur meiner CSV-Datei gemacht. Auch habe ich noch ein Makro mit dem Textkonvertierungsassistent aufgezeichnet. Beim Ausf�hren kommt aber immer der gleiche Mist raus, obwohl es bei der Aufzeichnung funktioniert hat.
Also bleibe ich jetzt schlie�lich beim Umbenennen der Dateien.
Proper name �Dateiname.csv" As �Dateiname.txt" Workbooks.OpenText Filename:=�Dateiname.txt", DataType:=xlDelimited, semicolon:=True Vor dem Umbenennen der Dateien sollte ich aber noch Sicherheitskopien erstellen. Da in der EXCEL-VBA-Hilfe nicht viel Aufschlussreiches �ber den Umgang mit Dateien auf Windowsebene steht noch folgende Fragen:
1. Wie erstelle ich ein Unterverzeichnis
ii. Wie Kopiere ich Dateien
three. Wie frage ich ab, welche Dateien sich in einem Verzeichnis befinden
Gru� Herbert
Antwort 4 von Beverly
Hullo Herbert,
zu i. schau in die Hilfe zum Stichwort MkDir-Anweisung
zu 2. schau in die Hilfe zum Stichwort CopyFile-Methode
zu iii. schau mal auf dice HP von Hajo Ziplies Seite "Fremde Dateien", Unterseite "VBA". Dort findest du mehrere Beispiele zum Auslesen von Ordnern.
Bis sp�ter,
Karin
Source: https://supportnet.de/fresh/2008/2/id1683516.asp
Posted by: holtzdestoo92.blogspot.com

0 Response to "Csv Datei In Excel Importieren Vba"
Post a Comment