Excel VBA - CSV mit print methode
Geizhals » Forum » Programmierung » Excel VBA - CSV mit print methode (12 Beiträge, 51 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Excel VBA - CSV mit print methode
24.08.2005, 10:22:39
hallo,

in einem excel makro mit hilfe der Print methode eine csv-datei.
nun klappt das ganze soweit ja richtig gut, ausser dass keine umlaute in die datei geshrieben werden.

Bsp.:
"2005";"0";"00605";"0";"L-GRUNDKOSTEN SCHWAZ-K?NIGSFELD";........

der grund warum ich nicht die von excel vorgegebene funktion zum csv-export verwende ist der, dass das makro auf verschiedenen excel versionen gestartet wird und die vorgegebenen exportfunktionen nicht auf jeder version kompatibel sind ...

----------------

Sub csv_export()

    Range("D1").Activate
    Selection.AutoFilter
    Selection.AutoFilter Field:=1, Criteria1:="2005"
    
    'dateiname in variabler NAV_Datei
    Nav_Datei = "D:Schnittstelle\export_konvertiert.txt"
    Open Nav_Datei For Output As #1
    'in erste zeile stellen
    'in erste zelle stellen
    Cells(1, 1).Select
    
    Dim count As Long
    Dim Zeilenwert
    'alle zellen durchgehend und in file #1 schreiben
    Do While ActiveCell.Offset(, 3).Value <> ""
                
            If Rows(ActiveCell.Row).Hidden = False Then
                
            count = 0
            Zeilenwert = ""
            Do While count <= 80 'anzahl der spalten
                Zeilenwert = Zeilenwert & Chr(34) & ActiveCell.Offset(, count).Value & Chr(34) & ";"
            count = count + 1
            Loop
            Print #1, Zeilenwert

        End If
    ActiveCell.Offset(1).Select
    Loop
    
    Close #1
End Sub

---------------------

bin fuer jeden tipp dankbar.

Antworten PM Übersicht Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung