Ich versuche, mehrere CSV-Dateien von Excel zu erstellen. Ich habe eine vba, die eine CSV-Datei pro Registerkarte erstellt, aber es gibt Leerzeichen in der Ausgabe.Entfernen von leeren Zellen beim Erstellen einer CSV-Datei von Excel
Ich habe 6 Spalten, die die CSV-Datei kehrt gibt es eine Möglichkeit für mich, leere Zellen zu ignorieren, damit ich nicht blank Komma haben zB „“
Hier ist der Code ich verwende:
Sub SaveWorksheetsAsCsv()
Dim WS As Excel.Worksheet
Dim SaveToDirectory As String
Dim CurrentWorkbook As String
Dim CurrentFormat As Long
CurrentWorkbook = ThisWorkbook.FullName
CurrentFormat = ThisWorkbook.FileFormat
' Store current details for the workbook
SaveToDirectory = "H:\test\"
For Each WS In ThisWorkbook.Worksheet
Sheets(WS.Name).Copy
ActiveWorkbook.SaveAs Filename:=SaveToDirectory & ThisWorkbook.Name & "-" & WS.Name & ".csv", FileFormat:=xlCSV
ActiveWorkbook.Close savechanges:=False
ThisWorkbook.Activate
Next
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Filename:=CurrentWorkbook, FileFormat:=CurrentFormat
Application.DisplayAlerts = True
' Temporarily turn alerts off to prevent the user being prompted
' about overwriting the original file.
End Sub
Dank Joe
Wenn Sie nur einige Zellen entfernen, ist Ihr CSV ziemlich sinnlos, da Daten aus einer Spalte in mehreren Spalten enden. Sie könnten jedoch eine vollständige Spalte entfernen, wenn Sie das möchten. – pintxo
Ich sehe, was Sie meinen, also, wenn ich nur bestimmte Spalten für die CSV verwenden möchte, wäre das möglich? Zum Beispiel brauche ich alle Spalte A, B und F, aber der Rest wird nicht wirklich benötigt. –
Sie wollen die Kommas .... es ist die einzige Möglichkeit, wie Ihre Daten organisiert bleiben, wie @pintxo in einem CSV (Comma Separated Values) -Dokument erwähnt. – timthebomb