Sub printblad()
ActiveSheet.Unprotect 'Password="blabla"
Application.ScreenUpdating = False
Dim r As Range
For Each r In Range("A8:A47")
If r.Value <= "" Then
r.EntireRow.Hidden = True
Else
r.EntireRow.Hidden = False
End If
Next
With ActiveSheet.PageSetup
.CenterHorizontally = True
.CenterVertically = False
.Orientation = xlLandscape
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
Range("A1:AE47").PrintOut copies:=1
Rows("1:47").EntireRow.Hidden = False
Application.ScreenUpdating = True
ActiveSheet.Protect 'Password="blabla"
End Sub
Gebruik deze macro voor het printen van diverse werkbladen. Op werkblad 1 doet hij het netjes printen op 1 A4. Omdat de printerinstellingen staat op aanpassen aan 1 bij 1 pagina(s). Op werkblad 2 staat dit niet ingesteld en print hij het NIET op 1 A4. Hoe moet dit in de macro worden aangepast zodat dit wel goed gaat en ik niet bij alle 50 werkbladen dit moet wijzigen.
Daarnaast moet ik ook de marges op minimaal zetten ver elk werkblad. Hoe doe ik dit in deze macro.
Gr Robert.
Laatst bewerkt: