Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1216to1220
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

xls in csv umwandeln

xls in csv umwandeln
Helmut
Hallo Excel-Profis,
ich muss eine Excel-Datei mit VBA in eine CSV-Datei umwandeln.
Bei den meisten Einträgen kriege ich das hin, aber in einer Spalte mit Zahlen (teilweise mit Komma und 2 Stellen nach dem Komma oder mit Komma und 1 Stelle nach dem Komma, aber auch Zahlen ohne Komma) habe ich noch keine Lösung gefunden.
Ich habe es auch schon mit "Bearbeiten und Ersetzen" probiert, aber aus 1,11 wird dann der 1. Nov.
Hier ein paar Beispiele, wie es umgewandelt werden soll:
In Spalte "D"
aus 1,11 soll 1.11 werden
aus 100 soll 100.00 werden
aus 1000,01 soll 1000.01 werden
aus 99,2 soll 99.20 werden usw.
Für eine passende Lösung mit VBA wäre ich Euch sehr dankbar.
Im voraus schon herzlichen Dank.
Gruß Helmut

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: xls in csv umwandeln
30.05.2011 09:44:09
Rudi
Hallo,
probier das mal:
Public Sub prcCreateCSV()
Dim intFileNumber As Integer
Dim lngRow As Long
Dim vntArray As Variant
Dim strText As String
Dim i As Integer
Dim sFile, iArray As Integer
Const strPre As String = ";"  'Trennzeichen
Reset
sFile = Application.GetSaveAsFilename(Range("a1"), "CSV-Dateien (*.csv), *.csv")
If sFile  CStr(False) Then
intFileNumber = FreeFile
Open sFile For Output As #intFileNumber
With ActiveSheet.UsedRange
For lngRow = 1 To .Row + .Rows.Count - 1
vntArray = Range(Cells(lngRow, 1), _
Cells(lngRow, .Column + .Columns.Count - 1))
vntArray = WorksheetFunction.Transpose(WorksheetFunction.Transpose(vntArray))
For iArray = LBound(vntArray) To UBound(vntArray)
If IsNumeric(vntArray(iArray)) Then vntArray(iArray) = _
Replace(vntArray(iArray), ",", ".")
Next
strText = Join(vntArray, strPre)
Print #intFileNumber, strText
Next
End With
Close #intFileNumber
End If
End Sub

Gruß
Rudi
Anzeige

309 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige