Avatar billede LineCarlsen Nybegynder
07. april 2011 - 15:33 Der er 5 kommentarer og
1 løsning

Opdele ark i separate projektmapper i Excel vha. VBA

Hej eksperter

Jeg har en Excel projektmappe, der består af 10 ark, der hedder "Sheet1", "Sheet2", "Sheet3", osv...

Jeg ønsker at finde en nem løsning (fx vha. VBA) til at opdele de 10 ark i hver deres projektmappe, i stedet for at kopiere dem manuelt i Excel.

De 10 nye projektmapper indeholder hver deres respektive ark. Hver ny projektmappe skal gemmes i en mappe kaldet C:\X under samme navn som ark-navnet.

Er der nogen, der har en ide til en kode?
Avatar billede supertekst Ekspert
07. april 2011 - 17:06 #1
Public Sub udførOpdeling()
    traverserMappeOgKopier
    MsgBox "Opdeling er udført"
End Sub
Private Sub traverserMappeOgKopier()
Dim ark As Worksheet, arkNavn As String

    For Each ark In ActiveWorkbook.Sheets
        arkNavn = ark.Name
       
        ark.Select
        ark.Copy
       
        ActiveWorkbook.SaveAs "C:\X" & arkNavn
        ActiveWorkbook.Close
    Next ark
End Sub
Avatar billede LineCarlsen Nybegynder
07. april 2011 - 20:48 #2
Det ser perfekt ud!

Det eneste der er lidt sjovt er, at alle de nye ark bliver gemt direkte på C-drevet under navnene XSheet1, XSheet2, osv.
Jeg synes ellers koden ser rigtig nok ud?

Men det kan klart bruges! Mange tak for hjælpen!
Avatar billede supertekst Ekspert
07. april 2011 - 23:10 #3
Ok & selv tak - men X'et kan du blot fjerne således:

ActiveWorkbook.SaveAs "C:\X" & arkNavn

ændres til:

ActiveWorkbook.SaveAs "C:\" & arkNavn
Avatar billede LineCarlsen Nybegynder
07. april 2011 - 23:22 #4
Men hvordan skrives genvejen til X-mappen på c-drevet, hvis det ikke er sådan som du skriver...?
Avatar billede supertekst Ekspert
07. april 2011 - 23:31 #5
ActiveWorkbook.SaveAs "C:\X\" & arkNavn
Avatar billede LineCarlsen Nybegynder
08. april 2011 - 11:04 #6
Tak!
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