Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Listentrennzeichen unter VBA

439 views
Skip to first unread message

Volker Warbende

unread,
Jun 17, 2003, 12:56:50 PM6/17/03
to
Hallo NG,

ich hätte da mal gern 'nen Problem!

Ich habe mit VBA eine Routine geschrieben, die abschliessend die Daten als
CSV-Datei ablegt.
Auf meinem Endwicklungs-System (Windows 2000 Professionel, Office 2000 und
Listentrennzeichen ";" in den Ländereinstellungen) werden die Daten
Semikolon-getrennt abgelegt.
Auf dem Zielsystem (Windows 2000 Professionel, Office 2002 und
Listentrennzeichen ";" in den Ländereinstellungen) werden die Daten
Komma-getrennt abgelegt???!!!

hier der Code

ActiveWorkbook.SaveAs Filename:= _
"C:\Daten.csv", FileFormat:= _
xlCSVWindows, CreateBackup:=False


Hat jemand 'ne Idee, kann jemand helfen ??

Danke

Volker

Monika Weber

unread,
Jun 18, 2003, 12:57:37 AM6/18/03
to
Hallo Volker,

vielleicht hilft Dir folgender Lösungsansatz
weiter:

Sub ExportToCSV()
Dim objFSO As Object
Dim objTXT As Object
Dim intRow As Integer
Dim strDummy As String
Dim i As Integer

' Objekte für den Export referenzieren
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTXT = objFSO.CreateTextFile("C:\test.csv")

With Worksheets(1)
' Anzahl Zeilen
For intRow = 2 To .Cells(.Rows.Count, 1).End _
(xlUp).Row
' Anzahl Spalten
For i = 1 To 11
strDummy = strDummy & .Cells(intRow, i) & "|"
Next i
' letztes Pipe abtrennen
strDummy = Left(strDummy, Len(strDummy) - 1)
' Zeile in *.txt-File schreiben
objTXT.WriteLine strDummy
' Inhalt der Variablen zurücksetzen
strDummy = ""
Next intRow
End With

Set objFSO = Nothing
Set objTXT = Nothing
End Sub

Ich verwende den Code jeweils für den Datenaustausch
zwischen unserem Grosssystem und Excel. Du kannst
das Trennzeichen selbst definieren (ersetze das "|"
durch jenes, welches Du benötigst).

Die Anzahl der Spalten musst Du unter Umständen auch
noch anpassen.

--
Es liebs Grüessli
Monika Weber [Microsoft MVP für Excel]

http://www.jumper.ch (Office Help Desk)
http://excel.codebooks.de (Das Excel-VBA Codebook)

>.
>

Volker Warbende

unread,
Jun 18, 2003, 2:05:30 AM6/18/03
to
Hallo Monika,

der workaround ist ok, aber ich suche eigentlich das Einstellungsproblem
oder ist das einfach so?!

Gruß

Volker


"Monika Weber" <Monika...@MVPs.org> schrieb im Newsbeitrag
news:067501c33556$23847a10$a501...@phx.gbl...

Monika Weber

unread,
Jun 18, 2003, 4:21:48 AM6/18/03
to
Hallo Volker,

beim Import kannst Du es einstellen, meines
Wissens jedoch nicht beim Export.

--
Es liebs Grüessli
Monika Weber [Microsoft MVP für Excel]

http://www.jumper.ch (Office Help Desk)
http://excel.codebooks.de (Das Excel-VBA Codebook)

>-----Originalnachricht-----

>.
>

Volker Warbende

unread,
Jun 18, 2003, 9:25:28 AM6/18/03
to
Hallo Monika,

d.h. die Versionen Office 2000 und Office 2002 verhalten sich hier
unterschiedlich ?

Gruß

Volker
"Monika Weber" <Monika...@MVPs.org> schrieb im Newsbeitrag

news:079901c33572$a9668d00$a601...@phx.gbl...

0 new messages