Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1936to1940
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Je Spalte eine einzelne CSV-Datei erzeugen - bricht in Zeile 16384 ab

Je Spalte eine einzelne CSV-Datei erzeugen - bricht in Zeile 16384 ab
25.07.2023 08:01:25
Akki
Moin,
ich habe nachfolgendes VBA für die Erzeugung einer csv-Datei je Spalte erstellt:
Das Excel hat je Spalte 35.047 Zeilen.
Der Code bricht immer bei Zeile 16.385 mit Laufzeitfehler "1004" ab.
Was mache ich falsch?

Sub RowToCSV()
Dim j As Single, i As Integer
Dim strColumns As String, strFilePath As String
strFilePath = ThisWorkbook.Path & Application.PathSeparator
For i = 1 To ActiveSheet.UsedRange.Columns.Count
strColumns = Empty
For j = 1 To ActiveSheet.UsedRange.Rows.Count
strColumns = strColumns & Cells(i, j) & ";"
Next j
Open strFilePath & Cells(i, 11) & ".csv" For Output As #1
Print #1, strColumns
Close #1
Next i
End Sub

Besten Dank.
Akki

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Je Spalte eine einzelne CSV-Datei erzeugen - bricht in Zeile 16384 ab
25.07.2023 10:45:53
daniel
HI
noch ein Tip:
die Variablen für Zeilen und Spalten sollte man immer als LONG deklarieren.
Single ist für Dezimalzahlen mit geringer Genauigkeit und bei Integer ist der Wertebereich für Zeilen zu klein (+-32767).
Außerdem hast du bei der Verwendung von Integer statt Long keinen anderen Vorteil.
Das war früher, als man noch mit 8- und 16-bit Prozessoren am Start war, anders, aber heute macht es keinen Unterschied.
Gruß Daniel
AW: Je Spalte eine einzelne CSV-Datei erzeugen - bricht in Zeile 16384 ab
25.07.2023 08:15:20
onur
Weil du Spalten und Zeilen im Code verwechselst......
AW: Je Spalte eine einzelne CSV-Datei erzeugen - bricht in Zeile 16384 ab
25.07.2023 08:17:45
onur
Wenn du z.B. als Variable für Zeilen ze und für Spalten sp genommen hättest, ättest du es selbst gemerkt.
Anzeige
AW: Je Spalte eine einzelne CSV-Datei erzeugen - bricht in Zeile 16384 ab
25.07.2023 10:05:20
Akki
ok, sorry, stehe auf dem Schlauch, was meint ihr?
Cells(ZEILE, SPALTE)
25.07.2023 10:09:31
Rudi Maintaire
Hallo,
ergo
... = Cells(j, i)

Gruß
Rudi

305 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige