Avatar billede hcichosz Praktikant
30. januar 2005 - 13:25 Der er 9 kommentarer og
2 løsninger

makro der printer fra celle A1 til D30

Hej
Kan man lave en makro der printer et bestemt område på et regneark f.eks. fra A1 til D30 på Arket der heder Uge 1
kan man det og hvordan?
mvh HC
Avatar billede lorentsnv Nybegynder
30. januar 2005 - 13:51 #1
Her er en makro som er optaget med makrooptageren. Efter jeg startet makrooptageren, markerede jeg området A1:D30 og valgte FIler - Udskriftsområdet - Angiv udskriftsområde. Derefter trykket jeg på printknappen.
Hvis du vil ændre udskriftsområdet, kan du ændre i referencen i makroen:

Sub Makro1()
    Range("A1:D30").Select
    ActiveSheet.PageSetup.PrintArea = "$A$1:$D$30"
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub
Avatar billede hcichosz Praktikant
30. januar 2005 - 14:01 #2
ja men hvad så når jeg har 53 ark i mit regne ark fra Uge 1 til Uge 53
jeg skal bruge makronen til en print knap på hver ark
mvh HC
Avatar billede lorentsnv Nybegynder
30. januar 2005 - 14:03 #3
Jeg er lidt usikker på hvad du vil gøre. Har du 53 ark, som du vil kunne skrive ud fra på en gang, eller vil du have en knap på hvert af de 53 ark for at kunne skrive ud en enkelt uge ad gangen?
Avatar billede hcichosz Praktikant
30. januar 2005 - 14:07 #4
Ja jeg skal have en knap på hver side, og den skal kunne udskriv kun fra det ark den er på.
mvh HC
Avatar billede sjap Praktikant
30. januar 2005 - 14:08 #5
Prøv med denne her makro:

Sub UdskrivAlle()

For I = 1 To 2
    Sheets("Uge " & I).Range("A1:D30").PrintOut Copies:=1, Collate:=True
Next I

End Sub
Avatar billede sjap Praktikant
30. januar 2005 - 14:10 #6
Ups. Så ikke lige din sidste kommentar, så glem ovenstående.
Denne her burde så klare det.

Sub UdskrivAktuel()

Range("A1:D30").PrintOut Copies:=1, Collate:=True

End Sub
Avatar billede sjap Praktikant
30. januar 2005 - 14:11 #7
Ovenstående kode, kan du bruge fra en knap fra hvilket som helst ark.
Avatar billede lorentsnv Nybegynder
30. januar 2005 - 14:16 #8
Alternativt kan du have en knap på en startside, hvor du kan vælge hvilken uge du vil udskrive med denne markro:

Sub UdskrivSide()
    svar = InputBox("Udskriv ugenr.:")
    Sheets("Uge " & I).Range("A1:D30").PrintOut Copies:=1, Collate:=True
End Sub

Derved slipper du at skulle sette ind en knap på alle 53 sider.
Avatar billede lorentsnv Nybegynder
30. januar 2005 - 14:16 #9
Koden skal være:
Sub UdskrivSide()
    svar = InputBox("Udskriv ugenr.:")
    Sheets("Uge " & svar).Range("A1:D30").PrintOut Copies:=1, Collate:=True
End Sub
Avatar billede hcichosz Praktikant
30. januar 2005 - 14:22 #10
Hej
det er virkeligt godt, smid et svar sjap
jeg er nu nok nødtil at del point for  det med at vælge uge er også rigtig godt
mvh HC
Avatar billede sjap Praktikant
30. januar 2005 - 14:26 #11
Det er da i orden. :0)
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