Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
848to852
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
848to852
848to852
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
CSV Datei umwandeln
26.02.2007 06:34:39
Stan
Hallo Excel Freunde.
Ich ziehe jeden Tag eine csv Datei für eine Auswertung. Um das umwandeln habe ich ein Makro gemacht. Es funktioniert nur einmal. Bei nächstem Start bekomme ich Exceldatei mit Daten nur in einer Spalte. Was muss ich da ändern?
ChDir "E:\0000\"
Workbooks.Open Filename:="E:\0000\PD.csv"
Columns("F:AH").Select
Selection.Delete Shift:=xlToLeft
Columns("B:C").Select
Selection.Delete Shift:=xlToLeft
Columns("A:A").Select
Selection.NumberFormat = "m/d/yyyy"
Columns("B:B").Select
Selection.NumberFormat = "0"
Range("A2").Select
ActiveWorkbook.SaveAs Filename:="E:\0000\PD.xls", FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
ActiveWindow.Close
ActiveWorkbook.Save
Danke für Eure Hilfe.

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CSV Datei umwandeln
26.02.2007 07:21:22
Hans
Hallo Stan,
das Problem habe ich nicht verstanden. Möglicherweise speicherst Du die gemachten Änderungen zusätzlich noch in die CSV-Datei. Erklär das Problem bitte noch einmal.
Deinen Code habe ich mal auf das Wesentliche beschränkt:
Sub Austauschen()
Workbooks.Open Filename:="E:\0000\PD.csv"
Columns("F:AH").Delete Shift:=xlToLeft
Columns("B:C").Delete Shift:=xlToLeft
Columns("A:A").NumberFormat = "m/d/yyyy"
Columns("B:B").NumberFormat = "0"
ActiveWorkbook.SaveAs Filename:="E:\0000\PD.xls", FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
ActiveWorkbook.Close
End Sub

gruss hans
Anzeige
AW: CSV Datei umwandeln
26.02.2007 15:03:00
Stan
Hallo Hans,
Wenn ich öffne die csv über Doppelklick habe ich zu viele Spalten und falsche s Format.
Deshalb öffne die vsv mit Makro formatiere und speichere als xls. Leider habe ich dann in der xls wieder alles als ASCII.
Wenn ich es von Hand formatiere werden die Formatierungen behalten.
Die CSV als Anhang umbennant auf pd.txt wegen upload
https://www.herber.de/bbs/user/40695.txt
Danke für Deine Hilfe
Gruß Stan
AW: CSV Datei umwandeln
27.02.2007 01:40:00
Hans
Hallo Stan,
Textim- und Export unter Zuhilfename der Excel-Text-Methoden war und ist immer Glücksache. Ob es wunschgemäss funktioniert, hängt von den Ländereinstellungen und der Excel-Version ab. Nachfolgende eine andere Lösung, bitte testen:

Sub TextImport()
Dim iRow As Integer, iCol As Integer
Dim sFile As String, sTxt As String
sFile = "c:\pd.csv"
iRow = 1
iCol = 1
Close
Open sFile For Input As #1
Do Until EOF(1)
Line Input #1, sTxt
Do While InStr(sTxt, ";")
Cells(iRow, iCol).Value = Left(sTxt, InStr(sTxt, ";") - 1)
sTxt = Right(sTxt, Len(sTxt) - InStr(sTxt, ";"))
iCol = iCol + 1
Loop
Cells(iRow, iCol).Value = sTxt
iRow = iRow + 1
iCol = 1
Loop
Close
Columns("F:AH").Delete Shift:=xlToLeft
Columns("B:C").Delete Shift:=xlToLeft
Columns("A:A").NumberFormat = "m/d/yyyy"
Columns("B:B").NumberFormat = "0"
ActiveWorkbook.SaveAs Filename:="c:\PD.xls", FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
ActiveWorkbook.Close savechanges:=False
End Sub

Gruss hans
Anzeige
AW: CSV Datei umwandeln
28.02.2007 22:53:48
Stan
Danke Hans,
Es funktioniert super.
Ich habe das Blatt gespeichert in PD.xls weil dann ist die Datei ohne Makros.
Vielen Dank

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige