Avatar billede RFJDK Nybegynder
29. oktober 2010 - 13:11 Der er 7 kommentarer

Beholde dansk datoformat ved kovertering til csv.

Hejsa
Jeg har et regneark som via makro (VBA) bliver gemt som csv-fil og desværre er datoformatet konverteret til us altså 2010-10-28 i stedet for 28-10-2010. Hvordan kommer jeg uden om det så det i filen bliver 28-10-2010 ?

Den bliver også gemt som kommasepereret i steder ofr semikolon sepereret - Dette betyder dog ikke noget.

Det er nedenstående stump der gemmer :

ActiveWorkbook.SaveAs Filename:= _
  ThisWorkbook.Path & "/" & Range("k2").Value, FileFormat:=xlCSV, _
  CreateBackup:=False

Tak
Rasmus
Avatar billede falster Ekspert
29. oktober 2010 - 13:30 #1
Bemærk sidste parameter i syntaxen for metoden

[expression].SaveAs(FileName, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodepage, TextVisualLayout, Local)

Sæt Local til True. False er default og giver altid engelsk syntax.

Har ikke selv testet ;-)
Avatar billede RFJDK Nybegynder
29. oktober 2010 - 13:48 #2
Hej
Jeg har forsøgt at skrive nedenstående ind i formlen, men det ændrede desværre ikke noget. Det står dog som 10/29/2010 og ikke som tidligere skrevet 2010/10/29 ...


local:=true

Det kan jeg desværre ikke få til at virke :-(
Avatar billede supertekst Ekspert
29. oktober 2010 - 14:13 #3
Du er velkommen til at sende filen - @-adresse under min profil.
Avatar billede RFJDK Nybegynder
29. oktober 2010 - 14:43 #4
Sendt
Avatar billede RFJDK Nybegynder
29. oktober 2010 - 14:46 #5
Jeg fik desværre en fejl tilbage, så kunne ikke gennemskue din mail ;-)

Send en til rfjohannesen@gmail.com

Rasmus
Avatar billede supertekst Ekspert
29. oktober 2010 - 18:27 #6
Forslag sendt retur...
Avatar billede supertekst Ekspert
04. november 2010 - 13:14 #7
Sub danCSV_2()
Dim stiNavn As String, sidsteRække As Long, linje As Variant
Dim ræk As Long, kol As Long

On Error GoTo fejl

    stiNavn = ActiveWorkbook.Path + "\"
    sidsteRække = ActiveCell.SpecialCells(xlLastCell).Row
   
    Open stiNavn & Range("K2").Value & ".csv" For Output As #1
    For ræk = 4 To sidsteRække
        If Range("A" & ræk) = "" Then
            Exit For
        End If
       
        For kol = 1 To 12
            If kol = 12 Then
                adskil = ""
            Else
                adskil = ";"
            End If
           
            linje = linje & Cells(ræk, kol) & adskil
        Next kol
   
        Write #1, linje
        linje = ""
    Next ræk
   
    MsgBox "Dannelse af CSV-fil udført"
fejl:
    Close #1
End Sub
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester