Avatar billede baltser Nybegynder
27. oktober 2003 - 10:09 Der er 9 kommentarer og
1 løsning

Udskrivning af sider i bestemt rækkefølge

Hej

Jeg har et regneark bestående af 35 sider. Er der en måde der gør det muligt, at bestemme i hvilken rækkefølge siderne bliver udskrevet? Denne rækkefølge skal ligge fast for hver gang siderne udskrives. Også når der er gjort rettelser i dem.
Avatar billede stewen Praktikant
27. oktober 2003 - 10:17 #1
Hvis du har 35 forskellige ark i filen, kan du sætte dem i rækkefølge?

Er det 35 sider i et ark? Så kan du kun vælge om den skal skrive siderne vandret eller lodret (eks: side 1 består af cellerne A1:B10 side 2 består af A11:B20 osv - her skriver du ud lodret)
Avatar billede stefanfuglsang Juniormester
27. oktober 2003 - 10:17 #2
Følgende makro kan gøre det (hvis du ikke skal ændre printer-indstillinger)
Du skal blot ændre linien PrintSequence = Array("Sheet3", "Sheet1", "Sheet2")
til dine ark-navne i den ønskede rækkefølge
Sub PrintSheets()
    Dim PrintSequence()
    Dim i As Integer
    PrintSequence = Array("Sheet3", "Sheet1", "Sheet2")
    For i = 0 To UBound(PrintSequence)
        Worksheets(PrintSequence(i)).PrintOut Copies:=1, Collate:=True
    Next
End Sub
Avatar billede x-lars Novice
27. oktober 2003 - 10:21 #3
Hvis vi går ud fra, at der menes sider i bogstaveligste forstand, skriver denne først side 3-4 og derefter 7-8. Kan tilpasses efter behov.

Sub Uskrivning_bestemt_rækkefølge()
    ActiveWindow.SelectedSheets.PrintOut From:=3, To:=4, Copies:=1, Collate _
        :=True
    ActiveWindow.SelectedSheets.PrintOut From:=7, To:=8, Copies:=1, Collate _
        :=True
End Sub
Avatar billede martin_moth Mester
27. oktober 2003 - 10:27 #4
Lav en macro:

    Sheets("Sheet3").Select
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
    Sheets("Sheet1").Select
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
    Sheets("Sheet2").Select
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

Udskriver Sheet3, Sheet1, Sheet2 i den rækkefølge. res selv navnene og tilføj flere
Avatar billede martin_moth Mester
27. oktober 2003 - 10:28 #5
Doh - der kom lige 4 svar i rap... Havde ikke set de ovenstående...
Avatar billede baltser Nybegynder
27. oktober 2003 - 10:58 #6
Jeg har aldrig før prøvet at lave en macro. Så hvis det er løsningen skal jeg vist have lidt mere hjælp.
Jeg skal måske lige pointere, at de 35 sider ligger under hinanden i et og samme ark. De er altså ikke fordelt på 35 forskellige ark.
Avatar billede stefanfuglsang Juniormester
27. oktober 2003 - 11:06 #7
Så er det x-lars' løsning.
Makro:
Tryk alt+F11 i dit regneark.
Vælg Indsæt modul fra menuen.
Indsæt x-lars' kode i modulet.
Gå tilbage til arket.
Tryk alt+f8 og vælg makronavnet, tryk "indstillinger" og vælg genvejstast for makroen
Avatar billede baltser Nybegynder
27. oktober 2003 - 12:16 #8
Nedenunder har jeg indsat noget af den macro jeg skal lave. Er dette virkelig den eneste metode? Og er det jeg har skrevet overhovedet korrekt?
Når jeg er færdig med at skrive disse 35 linier, som det bliver til, skal jeg så bare gemme det, og gå tilbage til regnearket?
Da jeg har brug for, at udskrive siderne både i den oprindelige tilstand og så denne nye udarbejdet med macroen, er det så også muligt? Med andre ord, kan jeg slå macroen til og fra som det passer mig?


Sub Udskrivning_bestemt_rækkefølge()
ActiveWindow.SelectedSheets.PrintOut From:=2, To:=2, Copies:=1, Collate:=True
ActiveWindow.SelectedSheets.PrintOut From:=26, To:=26, Copies:=1, Collate:=True
ActiveWindow.SelectedSheets.PrintOut From:=35, To:=35, Copies:=1, Collate:=True
Avatar billede baltser Nybegynder
27. oktober 2003 - 12:55 #9
Jeg ville give 30p til henholdsvis x-lars og stefanfuglsang, men jeg kan kun tildele stefanfuglsang. Så x-lars må komme med et svar, så jeg kan tildele ham de 30p.
Avatar billede stefanfuglsang Juniormester
27. oktober 2003 - 14:58 #10
x-lars/baltser: jeg opretter spm. og afgiver mine 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