• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA export CSV scheidingsteken wijzigen

Status
Niet open voor verdere reacties.

ewoutd

Gebruiker
Lid geworden
1 dec 2011
Berichten
53
Hallo,

Ik gebruik het volgende script om data van een tabblad te exporteren naar CSV.
Nu heb ik het probleem dat excel als scheidingsteken de komma gebruik maar dit zit ook in de bedragen die geëxporteerd worden.

Heeft er iemand een aanpassing/toevoeging op het script om ervoor te zorgen dat het scheidingsteken een Punt Komma; wordt??

alvast bedankt voor jullie hulp.


Sub exportcsv()
Dim MyPath As String
Dim MyFileName As String
MyPath = "C:\excel test\"
MyFileName = "output" & Range("Blad2!A2") & Format(Date, "mmyyyy")
If Not Right(MyPath, 1) = "\" Then MyPath = MyPath & "\"
If Not Right(MyFileName, 4) = ".csv" Then MyFileName = MyFileName & ".csv"
Sheets("Blad2").Copy
With ActiveWorkbook
.SaveAs Filename:= _
MyPath & MyFileName, _
FileFormat:=xlCSV, _
CreateBackup:=False
.Close False
End With
End Sub
Code:


hier ook nog een voorbeeld bestand met het script erin: Bekijk bijlage Map1.xlsm )
 
Voeg Local:=True toe aan de .SaveAs.

Dus:
Code:
Sub exportcsv()
    Dim MyPath As String
    Dim MyFileName As String
    MyPath = "C:\excel test\"
    MyFileName = "output" & Range("Blad2!A2") & Format(Date, "mmyyyy")
    If Not Right(MyPath, 1) = "\" Then MyPath = MyPath & "\"
    If Not Right(MyFileName, 4) = ".csv" Then MyFileName = MyFileName & ".csv"
    Sheets("Blad2").Copy
    With ActiveWorkbook
        .SaveAs Filename:= _
         MyPath & MyFileName, _
         FileFormat:=xlCSV, _
         CreateBackup:=False, _
         Local:=True
        .Close False
    End With
End Sub
 
Laatst bewerkt:
Ja. Die Local:=True betekent dat hij de lokale Windows instellingen gebruikt.
In jouw geval waarschijnlijk Nederlands en daar is het scheidingsteken voor CSV records standaard het ; teken.
VBA gebruikt zelf de US instelling en daar is het een , teken.

Maar eenvoudig is relatief, je moet het maar weten ;)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan