• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Printrange

Status
Niet open voor verdere reacties.

ZIPPO_2

Gebruiker
Lid geworden
21 jun 2006
Berichten
88
Ik heb in map verschillende bladen(160) van verschillend formaat (staand en liggend)die al dan niet moeten afgedrukt worden.
Ik heb op elk blad een printbutton aangemaakt met een verwijzing naar een macro.
Ik kan voor elk blad een aparte macro maken met een andere range, maar
ik zou liever 1 macro voor alle bladen in een module willen gebruiken.
Probleem is dat ik niet weet hoe ik het printbereik moet instrellen

De macro die ik nu gebruik
Sub printen1()
Range("A1:u60").Select
Selection.PrintOut Copies:=1, Collate:=True
Range("A1").Select
End Sub
 
hoi ZIPPO_2

als je bedoeld dat je met een macro alle bladen wilt afdrukken dan kan zoiets
het kan misschien korter maar ik heb zo veel mogelijk jou code overgenomen.

Code:
Sub test()
 Dim sh As Worksheet
 For Each sh In Sheets
    sh.Select
    Range("A1:u60").Select
    Selection.PrintOut Copies:=1, Collate:=True
    Range("A1").Select
 Next sh
End Sub

groet sylvester
 
Aangezien je voor zoveel werkbladen 1 macro wil gebruiken zou ik op elk werkblad in een cel het printbereik zetten en in je macro naar deze cel verwijzen om het printbereik in de macro in te stellen. bv
Code:
Activesheet.PageSetup.PrintArea = [A1]
 
Hoi sylvester
Het is niet de bedoeling dat ik met 1 macro ineens alle bladen afdruk maar enkel de bladen die aangepast zijn.
En alle bladen hebben ook niet hetzelfde printbereik

Warm bakkertje,
Jou oplossing lijkt me al iets logischer maar ik krijg het niet ingepast in de macro
Vervang ik enkel de range door jou formule of moet deze nog verder aangepast?
Groetjes
Zippo_2

Alvast bedankt voor jullie reacties
 
Code:
Sub printen1()
With ActiveSheet
    .PageSetup.PrintArea = .[A1]
    .PrintOut Copies:=1, Collate:=True
    Application.Goto .[A1]
End With
End Sub
 
Laatst bewerkt:
Hallo Warm bakkertje,
Die oplossing had ik ook maar nu werkt het
Ik was het punt vergeten voor [A1]
Hartelijk bedankt en nog een prettige dag verder
Groetjes
Ronny
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan