Ich habe ein Problem beim Speichern einer Tabelle per VBA (Excel 2003) :
Wenn man das Speichern einer Liste als CSV-Datei per Makro aufzeichnet, entsteht folgender VBA-Code :
Sub CSV_Speichern()
ActiveWorkbook.SaveAs Filename:="C:\Temp\Daten.csv", FileFormat:=xlCSV, _
CreateBackup:=False
End Sub
Schaut man sich die gespeicherte Datei per Notepad an, so sieht sie "ordentlich" aus, d.h. :
- die (Datums-)Formatierungen entsprechen den Einstellungen der Systemsteuerung (deutsches Datumsformat)
- Das Listentrennzeichen ist korrekt : Semikolon (wie in Systemsteuerung definiert).
Startet man nun aber das aufgezeichnete Makro, so wird die CSV-Datei mit Komma als Trennzeichen und mit amerikanischem Datumsformaten erstellt.
Mit msgbox application.International(xlListSeparator) habe ich das Listentrennzeichen überprüft : Es ist das Semikolon.
Die Einstellungen per "Extras - Optionen - International" (VBA : Application.UseSystemSeparators = True/FALSE) bringen auch keinen Erfolg.
Wie kann ich erreichen, dass auch per VBA das deutsche Format (bzw. wie in Systemsteuerung definiert) gespeichert wird ?
Vielen Dank für eure Hilfe,
Gruß, NoNet