Hallo,
ich habe eine Excel-Vorlage mit 2 Tabellenblättern erstellt. Das 2. Tabellenblatt heißt "Linear" und soll als CSV Datei abgespeichert werden. Die Ursprungsdatei soll aber Excel bleiben und das Tabellenblatt in Excel soll auch nicht umbenannt werden.
Ich habe dieses Makro eingesetzt, aber irgendwie funktioniert das nicht. Hat jemand eine Idee?
For d = 1 To 2
Select Case d
Case Is = 2
strBlatt = "Linear"
End Select
'Ausgabepfad und Dateinamen für Ausgabedatei erstellen
Ausgabedatei = Ausgabepfad & strBlatt & "_" & Date & "_" & Worksheets("minbestaende") & ".csv"
'letzte Zeile des jeweiligen Tabellenblatts ermitteln
lngLetzte = Worksheets(strBlatt).Cells(Rows.Count, 1).End(xlUp).Row
'Falls Ausgabedatei bereits besteht, wird diese gelöscht
If Dir(Ausgabedatei) <> "" Then Kill (Ausgabedatei)
'Datei Öffen zur Ausgabe
Open Ausgabedatei For Output As #1
For z = 1 To lngLetzte
For lngSpalte = 1 To 3
Zeile = Trim(Worksheets(strBlatt).Cells(z, lngSpalte).Text)
Zeile = Replace(Zeile, Trennzeichen, "") 'ggf in Text vorkommendes Trennzeichen wird gelöscht
VollZeile = VollZeile & Zeile & Trennzeichen
Next lngSpalte
'Ausgabe in Datei
VollZeile = Left(VollZeile, Len(VollZeile) - 1) 'Letztes Semicolon abschneiden
Print #1, VollZeile
VollZeile = ""
Next z
Close #1 'Datei schliessen
Next d
'Bildschirmaktualisierung
Application.ScreenUpdating = True
'Abschlussmeldung
MsgBox "CSV Linear übertragen", 64
End Sub