Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
CSV Teiler - Datenblätter in einzelne CSV Dateien |
08.04.2008 16:25:19 |
Chris |
|
|
|
09.04.2008 11:34:57 |
Holger |
|
|
|
09.04.2008 12:25:20 |
Chris |
|
|
|
10.04.2008 13:23:20 |
Holger |
|
|
Von:
Chris |
Datum:
08.04.2008 16:25:19 |
Views:
2196 |
Rating:
|
Antwort:
|
Thema:
CSV Teiler - Datenblätter in einzelne CSV Dateien |
Hallo,
habe diesen Code der mir eine CSV Datei mit beliebig vielen Datensätzen aufsplittet. D. h. ich gebe die Anzahl ein bei der gesplittet werden soll und dann werden Tabellenblätter angelegt und befüllt. Klappt auch alles super.
Nun möchte ich gerne alle vorhandenen Tabellenblätter jeweils einzeln (z. B. 1.csv, 2.csv, 3.csv usw.) als CSV in ein Verzeichnis speichern. Nur weiß ich leider nicht wie das geht.
Kann mir hier vielleicht jemand helfen?
Danke schonmal und Gruß
Public Function FileTeilen()
On Error GoTo Hell
Dim fso As New FileSystemObject, SR As TextStream
Dim datenfeld, Datenzeile, Datenstring As String
Dim rcount As Double, mcount As Integer, x As Integer
Dim datensheet As Variant
Dim y As String
y = InputBox("Bitte geben Sie die Anzahl an, bei der gesplittet werden soll!", "Filetransfer")
Set SR = fso.OpenTextFile(Application.GetOpenFilename)
mcount = 1
rcount = 0
ReDim datenfeld(y, 200)
Do
Datenstring = SR.ReadLine
Datenzeile = Split(Datenstring, ";")
For x = 0 To UBound(Datenzeile)
datenfeld(rcount, x) = Datenzeile(x)
Next
rcount = rcount + 1
If rcount > y Then
Set datensheet = Sheets.Add
datensheet.Range("A1").Resize(UBound(datenfeld, 1), UBound(datenfeld, 2)) = datenfeld
mcount = mcount + 1
rcount = 0
Erase datenfeld
ReDim datenfeld(y, 200)
End If
Loop While Not SR.AtEndOfStream
Set datensheet = Sheets.Add
datensheet.Range("A1").Resize(UBound(datenfeld, 1), UBound(datenfeld, 2)) = datenfeld
Hell:
MsgBox Err.Description, vbCritical, "Ein Fehler ist aufgetreten!"
Exit Function
End Function
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
CSV Teiler - Datenblätter in einzelne CSV Dateien |
08.04.2008 16:25:19 |
Chris |
|
|
|
09.04.2008 11:34:57 |
Holger |
|
|
|
09.04.2008 12:25:20 |
Chris |
|
|
|
10.04.2008 13:23:20 |
Holger |
|
|