Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Export CSV

Forumthread: Export CSV

Export CSV
30.09.2019 11:21:43
Manuela
Hallo zusammen,
ich habe hier einen Code der mir eine einzelne Zelle wieder Exportiert (in dem Fall A1). Leider bekomm ich das nicht hin, dann entweder die Ganze Tabelle exportiert oder zu mindestens die Zellen von A:J
Kann mir jemand bitte den Code Umschreiben.
Vielen Dank im Vorraus
Sub CSVDatei_schreiben(fn As String, Verzeichnis As String)
Dim StrPath As String, nFileNr
Dim Zeilen As Integer
Dim Spalten As Integer
Dim FileName As String
Dim Daten As Variant
Dim TS As Range, TZ As Range
Const csvSeparator = ","
On Error GoTo ErrorHandler
StrPath = ActiveWorkbook.Path & "\" & Verzeichnis
If Dir(StrPath, vbDirectory) = "" Then MkDir StrPath
If Right(StrPath, 1)  "\" Then StrPath = StrPath & "\"
FileName = fn & ".fst"
nFileNr = FreeFile
With Worksheets(ActiveSheet.Name)            'es wird die aktive Tabelle benutzt
Zeilen = .Cells(Rows.Count, 1).End(xlUp).Row
Spalten = .Cells(1, Columns.Count).End(xlToLeft).Column
Open StrPath & FileName For Output As #nFileNr
For Each TZ In .Range("A1").Resize(Zeilen, 1)
For Each TS In .Range("A1").Offset(TZ.Row - 1, 0).Resize(1, Spalten)
Daten = Daten & TS.Value & csvSeparator
Next
Print #nFileNr, Daten
Daten = ""
Next
Close #nFileNr
End With
Exit Sub
ErrorHandler:
MsgBox "Fehler " & Err.Number
End Sub

'Das ist der Aufruf
Sub Testschreiben()    'Filename,Verzeichnis
CSVDatei_schreiben "Test1", ""
End Sub

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Export CSV
30.09.2019 11:27:04
Manuela
ROFL
Habe mir jetzt Stunden den Kopf Zerbrochen. Und bin auf einmal nachdem ich den Beitrag geschrieben habe, selber auf die Lösung gekommen.
Für alle die es interessiert:
Spalten = .Cells(10, Columns.Count).End(xlToLeft).Column
Fett = Spaltenanzahl die Exportiert werden soll
Anzeige
AW: Export CSV
30.09.2019 11:58:39
Torsten
Hallo Manuela,
da muss ich dich enttaeuschen. Und nur zu deinem Verstaendnis: Diese Zeile gibt dir lediglich die Nummer der letzten benutzten Spalte zurueck. Festgestellt in Zeile 10. Das hat vielleicht bei deinem Test zufaellig gepasst.
Gruss Torsten
AW: Export CSV
30.09.2019 15:12:47
Armin
Hallo Manuela,
so sollte es gehen:
Sub CSVDatei_schreiben(fn As String, Verzeichnis As String)
Dim StrPath As String, nFileNr
Dim Zeilen As Integer
Dim Spalten As Integer
Dim FileName As String
Dim Daten As Variant
Dim TS As Range, TZ As Range
Const csvSeparator = ","
On Error GoTo ErrorHandler
StrPath = ActiveWorkbook.Path & "\" & Verzeichnis
If Dir(StrPath, vbDirectory) = "" Then MkDir StrPath
If Right(StrPath, 1)  "\" Then StrPath = StrPath & "\"
FileName = fn & ".fst"
nFileNr = FreeFile
With Worksheets(ActiveSheet.Name)            'es wird die aktive Tabelle benutzt
Zeilen = .Cells(Rows.Count, 1).End(xlUp).Row
Spalten = .Cells(1, Columns.Count).End(xlToLeft).Column
Open StrPath & FileName For Output As #nFileNr
For Each TZ In .Range("A1").Resize(Zeilen, 1)
For Each TS In TZ.Resize(1, Spalten)
Daten = Daten & TS.Value & csvSeparator
Next
Print #nFileNr, Daten
Daten = ""
Next
Close #nFileNr
End With
Exit Sub
ErrorHandler:
MsgBox "Fehler " & Err.Number
End Sub

Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18