Avatar billede krogsager Nybegynder
17. november 2004 - 18:28 Der er 9 kommentarer og
1 løsning

Makro som gemmer 2 ark (ud af 12) i ny Excel fil

Altså: Har brug for en makro som gemmer 2 forvalgte ark (defineret i makro'en) i en ny fil.

Hvordan gør jeg det?
Avatar billede kabbak Professor
17. november 2004 - 19:59 #1
Sub Makro1()
Filnavn = InputBox(" Intast filnavn, uden .xls")
Sti = "C:\Dokumenter\" 'ret til din sti
    Sheets(Array("Ark1", "Ark2")).Select ' ret til dine 2 ark
    Sheets("Ark1").Activate ' ret til dit første ark
    Sheets(Array("Ark1", "Ark2")).Copy ' ret til dine 2 ark
    ActiveWorkbook.SaveAs Filename:= _
      Sti & Filnavn & ".xls", FileFormat:=xlNormal _
        , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
    ActiveWindow.Close
End Sub
Avatar billede krogsager Nybegynder
17. november 2004 - 20:43 #2
Av! Da filen skal deles ud til forskellige brugere og jeg ikke ved hvor de placerer den, kan jeg få "aktuel" sti?
Avatar billede kabbak Professor
17. november 2004 - 22:33 #3
Sub Makro1()
Filnavn = InputBox(" Intast filnavn, uden .xls")
Sti = ThisWorkbook.Path ' samme sted som denne excel mappe ligger
    Sheets(Array("Ark1", "Ark2")).Select ' ret til dine 2 ark
    Sheets("Ark1").Activate ' ret til dit første ark
    Sheets(Array("Ark1", "Ark2")).Copy ' ret til dine 2 ark
    ActiveWorkbook.SaveAs Filename:= _
      Sti & Filnavn & ".xls", FileFormat:=xlNormal _
        , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
    ActiveWindow.Close
End Sub
Avatar billede kabbak Professor
17. november 2004 - 22:35 #4
ret linien
Sti = ThisWorkbook.Path ' samme sted som denne excel mappe ligger

til denne
Sti = ThisWorkbook.Path & "\" ' samme sted som denne excel mappe ligger
Avatar billede krogsager Nybegynder
17. november 2004 - 22:39 #5
Tak, jeg får det vist ikke prøvet før i morgen, -vender tilbage da.
Avatar billede krogsager Nybegynder
18. november 2004 - 01:58 #6
kabbak tak
Ku' ik' li' la' vær'
Det virker perfekt, lav et svar så du kan få de velfortjente point.
-krogsager
Avatar billede krogsager Nybegynder
18. november 2004 - 02:14 #7
-lige en lille "sjov" ting, hvis jeg trykker "cancel" i pop-up boksen, gemmer den alligevel en file med navnet ".xls" ???
Avatar billede kabbak Professor
18. november 2004 - 08:10 #8
nu er det med cancel ast ind

Sub Makro1()
Filnavn = InputBox(" Intast filnavn, uden .xls")
If Filnavn = "" Then Exit Sub ' hopper ud ved cancel
Sti = ThisWorkbook.Path & "\" ' samme sted som denne excel mappe ligger
Sheets(Array("Ark1", "Ark2")).Select ' ret til dine 2 ark
    Sheets("Ark1").Activate ' ret til dit første ark
    Sheets(Array("Ark1", "Ark2")).Copy ' ret til dine 2 ark
    ActiveWorkbook.SaveAs Filename:= _
      Sti & Filnavn & ".xls", FileFormat:=xlNormal _
        , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
    ActiveWindow.Close
End Sub
Avatar billede krogsager Nybegynder
18. november 2004 - 09:49 #9
Perfekt, tak
-krogsager
Avatar billede kabbak Professor
18. november 2004 - 09:59 #10
tak for point ;-))
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