• 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.

opslaan als csv

Status
Niet open voor verdere reacties.

DirkB

Gebruiker
Lid geworden
24 jun 2014
Berichten
96
Geachte helpers,

Ik ben op zoek naar een macro die een werkblad kan opslaan als een csv bestand.
daarbij moeten er geen wijzigingen in het oorspronkelijke bestand worden gemaakt.
En elke keer dat de macro wordt gedraaid moet het csv bestand worden overschreven.

ik heb wat geprobeerd met de macro recorder, maar dan krijg ik niet helemaal wat ik wil.
 
Hoi,
Met deze
Code:
Sub ExportActiveWorksheet()
  Dim oldname$, oldpath$, oldformat
  Application.DisplayAlerts = False
  With ActiveWorkbook
    oldname = .Name
    oldpath = .Path
    oldformat = .FileFormat
    .ActiveSheet.SaveAs _ [COLOR="#008000"]<- Active sheet moet[/COLOR] [COLOR="#FF0000"]UWBLAD[/COLOR][COLOR="#008000"] zijn of verander naar:[/COLOR]  .Sheets("UWBLAD").SaveAs _
      Filename:="[COLOR="#FF0000"]C:\Users\Grote\Downloads\Code en vb\UWBLAD.csv[/COLOR]", FileFormat:=xlCSV [COLOR="#008000"]<- hier uw path aanpassen[/COLOR]
    .SaveAs Filename:=oldpath + "\" + oldname, FileFormat:=oldformat
  End With
  Application.DisplayAlerts = True
End Sub
 
bijna goed...

dank Philiep voor je code.
het doet wat ik wilde
echter schrijft de code een komma als lijstscheidingsteken

dit moet eigenlijk een puntkomma zijn
Gr Dirk
 
echter schrijft de code een komma als lijstscheidingsteken

dit moet eigenlijk een puntkomma zijn
De extensie "CSV" staat voor Comma Separated Value.... ;)
Ofwel, als .csv is de oplossing 100% OK.
 
Ik snap je antwoord Ginger maar.
ik heb een csv bestandje nodig met een puntkomma als scheidingsteken.
 
Je kan dit doen door het scheidingsteken in de instellingen van Excel van komma om te zetten naar puntkomma. Hou er wel rekening mee dat deze aanpassing dan voor alles in Excel geldt.

Van Internet zei:
1.> Change File format to .CSV (semicolon delimited)

To achieve the desired result we need to temporary change the delimiter setting in the Excel Options.

Move to File -> Options -> Advanced -> Editing Section

Uncheck the “Use system separators” setting and put a comma in the “Decimal Separator” field.

Now save the file in the .CSV format and it will be saved in the semicolon delimited format !!!
 
Maak er dit van:
Filename:="C:\Users\Grote\Downloads\Code en vb\UWBLAD.csv", FileFormat:=xlCSV, Local:=True
 
opslaan als csv bestand

Code:
Sub OpslaanAls_txt()
    Dim LastRow As Long, LastColumn As Integer
    Dim i As Long, j As Integer
    Dim Path As String
    
    LastRow = ActiveSheet.UsedRange.Rows.Count
    LastColumn = ActiveSheet.UsedRange.Columns.Count
    Path = ThisWorkbook.Path & "\"
    Open Path & ActiveSheet.Name & " rooster " & Range("blad1!b3") & "test.csv" For Output As #1         [COLOR=#FF0000]'<-- naam evt. aanpassen[/COLOR]
    For i = 1 To LastRow
        For j = 1 To LastColumn
            Print #1, Trim(Cells(i, j).Value) & ";";
        Next
        Print #1, Trim(Cells(i, j).Value) & ";"
    Next
    Close #1
    MsgBox "opgeslagen in: " & ThisWorkbook.Path & "\" & ActiveSheet.Name & " rooster " & Range("blad1!b3") & "test.csv"
End Sub
 
edmoor,

ik heb jou toevoeging gebruikt en dat werkt prima
iedereen bedankt maar weer voor de hulp
 
Local:=True zorgt ervoor dat het in Windows ingestelde scheidingsteken wordt gebruikt. Als dat niet is aangegeven is het altijd een komma.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan