achter een knopje zit dat er zo uit:
variabele range is natuurlijk wel lastig.... wat is variabel? Je moet wel weten wat je wilt printen. Eventueel kan je daar nog een IF...THEN statement aanhangen, maar die moet je dan wel goed omschrijven.
Private Sub CommandButton1_Click()
Application.EnableEvents = False
With Sheets("blad1").PageSetup
'dat kan dus van alles zijn, in de regel is het gewoon "blad1" maar mischien heb je het zelf een andere naam gegeven
.CenterHorizontally = True
.PrintArea = "A12:B133" 'printbereik geef je zelf hier in
.PrintArea = "F12:I133"
.Orientation = xlPortrait 'orientatie van het blad
.FitToPagesWide = 1 'breedte op 1 blad? kan dat kan... anders deze regel verwijderen
.FitToPagesTall = 1 'hoogte op 1 blad? kan dat kan... anders deze regel verwijderen
End With
Application.EnableEvents = True
End Sub