Automatisierte Ausgabe aus xlsx in csv
09.02.2021 11:20:06
Anja
ich benötige mal eure Hilfe, ich stecke irgendwie fest.
Ich möchte aus einer vorhandenen xlsx "Packetweise" Daten als csv ausgeben. Das funktioniert auch super mit der unten stehenden VBA. Allerdings schreibt er dann alles in ;, was wiederum mein Importsystem nicht umsetzen kann.
Kann ich meinem VBA den Befehl hinzu fügen, dass er die Formatierung wie in der xlsx so beibehalten soll?
Vielen Dank schonmal für die Unterstützung
LG, Anja
Sub Test()
Dim MyDic As Object, rng As Range, Zelle As Range, ws As Worksheet, wb As Workbook
Application.ScreenUpdating = False
Set MyDic = CreateObject("Scripting.Dictionary")
Set ws = ActiveSheet
With ws
Set rng = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
For Each Zelle In rng.Offset(1, 0)
If MyDic(Zelle.Value) = "" And Not IsEmpty(Zelle) Then
MyDic(Zelle.Value) = 1
rng.AutoFilter field:=1, Criteria1:=Zelle
Set wb = Workbooks.Add
.UsedRange.SpecialCells(xlCellTypeVisible).Copy wb.Sheets(1).Cells(1, 1)
wb.SaveAs Filename:=ThisWorkbook.Path & "\" & Zelle & ".csv", FileFormat:=6
wb.Close False
rng.AutoFilter
End If
Next
End With
Application.ScreenUpdating = True
End Sub