Avatar billede Champ_007 Nybegynder
08. februar 2013 - 11:18 Der er 5 kommentarer og
1 løsning

Gemme regneark som CSV fil i en oprettet mappe

Jeg har en projektmappe der indeholder 5 regneark.

Jeg vil gerne skrive en kode der gemmer hvert enkelt regneark i en allerede oprettet mappe.

Navnet på de fem filer skal være:

Mappenavnet efterfulgt af "_navn på regneark".
Avatar billede supertekst Ekspert
08. februar 2013 - 11:42 #1
Rem VBA-kode anbringes i ThisWorkbook
Public Sub gemHvertArk()
Const gemmesImappe = "C:\Users\peter\Desktop\Ny mappe\minMappe\"

Dim ark
    For Each ark In ActiveWorkbook.Sheets
        arknavn = ark.Name
        Sheets(arknavn).Copy

        ActiveWorkbook.SaveAs Filename:= _
        gemmesImappe & "_" & arknavn & ".csv", FileFormat:= _
        xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
       
        ActiveWorkbook.Close
    Next ark
End Sub
Avatar billede Champ_007 Nybegynder
08. februar 2013 - 13:24 #2
Du får points.

Jeg havde dog formuleret opgaven lidt forkert.

Jeg vil nemlig gerne give de filer jeg gemmer følgende navn:

Navnet på projektmappen + navn på arket

De skal så gemmes i den mappe, du hjalp mig med at oprette før.
Avatar billede Champ_007 Nybegynder
08. februar 2013 - 13:32 #3
Jeg har løst det :-)
Avatar billede supertekst Ekspert
08. februar 2013 - 13:35 #4
Fint du fik det løst..
Avatar billede Champ_007 Nybegynder
08. februar 2013 - 14:03 #5
Har du i øvrigt et forslag til, hvis jeg kun vil have fem ud 6 regneark kopieret og gemt?
Avatar billede supertekst Ekspert
08. februar 2013 - 14:38 #6
Const undtagelsen = "NavnPåArkDerIkkeSkalMed"
..
..
For Each ark In ActiveWorkbook.Sheets
        arknavn = ark.Name
        If arknavn <> undtagelsen Then
            Sheets(arknavn).Copy

            ActiveWorkbook.SaveAs Filename:= _
            gemmesImappe & "_" & arknavn & ".csv", FileFormat:= _
            xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
       
            ActiveWorkbook.Close
        End If
    Next ark
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
Kurser inden for grundlæggende programmering

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