21.07.2022, 13:18
(Dieser Beitrag wurde zuletzt bearbeitet: 21.07.2022, 13:24 von WillWissen.
Bearbeitungsgrund: Unnötige Leerzeilen entfernt
)
HHallo,
der Inhalt eines Arbeitsblatts soll über ein Makro exportiert und in eine neue Datei übertragen werden, die im CSV-Format benötigt wird.
Nachfolgend der mit dem Makrorekorder aufgezeichnete VBA-Code:
Sub CSV_Beleg(
'
' CSV_Beleg Makro
'
Sheets("Beleg").Select
Sheets("Beleg").Copy
Application.WindowState = xlNormal
ActiveWorkbook.BreakLink Name:= _
"S:\...\Quelldatei.xlsm" _
, Type:=xlExcelLinks
ChDir "V:\....\....\....\....\EXPORT"
ActiveWorkbook.SaveAs Filename:= _
"V:\….\....\...\CSV_Datei.csv" _
, FileFormat:=xlCSV, CreateBackup:=False
ActiveWindow.Close
End Sub
In der CSV-Datei wird der Dateninhalt wie gewünscht angezeigt.
Lasse ich die CSV-Datei dagegen über das Makro erstellen, werden die gewünschten Daten zwar in die neue Datei übertragen. Aber gesamte Inhalt einer Zeile wird in die Spalte A eingefügt. Dabei ist der Inhalt der einzelnen Zelle jeweils durch ein Komma getrennt.
Was muss ich ändern, dass die Daten in der gleichen Struktur eingefügt werden wie in der Quelldatei (d.h. Verteilung der Daten auf mehrere Spalten)?
Viiee Grüße
Versuchnix
der Inhalt eines Arbeitsblatts soll über ein Makro exportiert und in eine neue Datei übertragen werden, die im CSV-Format benötigt wird.
Nachfolgend der mit dem Makrorekorder aufgezeichnete VBA-Code:
Sub CSV_Beleg(
'
' CSV_Beleg Makro
'
Sheets("Beleg").Select
Sheets("Beleg").Copy
Application.WindowState = xlNormal
ActiveWorkbook.BreakLink Name:= _
"S:\...\Quelldatei.xlsm" _
, Type:=xlExcelLinks
ChDir "V:\....\....\....\....\EXPORT"
ActiveWorkbook.SaveAs Filename:= _
"V:\….\....\...\CSV_Datei.csv" _
, FileFormat:=xlCSV, CreateBackup:=False
ActiveWindow.Close
End Sub
In der CSV-Datei wird der Dateninhalt wie gewünscht angezeigt.
Lasse ich die CSV-Datei dagegen über das Makro erstellen, werden die gewünschten Daten zwar in die neue Datei übertragen. Aber gesamte Inhalt einer Zeile wird in die Spalte A eingefügt. Dabei ist der Inhalt der einzelnen Zelle jeweils durch ein Komma getrennt.
Was muss ich ändern, dass die Daten in der gleichen Struktur eingefügt werden wie in der Quelldatei (d.h. Verteilung der Daten auf mehrere Spalten)?
Viiee Grüße
Versuchnix