gibt es eine einfache Möglichkeit, den Druckbereich und das Seitenlayout eines Tabellenblattes auf weitere Tabellenblätter zu übertragen?
Vielen Dank im voaus
Gruß, Harald G.
Sub AllesSchick()
Dim wks As Worksheet
For Each wks In Worksheets
If Not wks.Name = "Dein_Masterblattname" Then ' der Master bleibt unverändert
With wks.PageSetup
.PrintArea = "$A$1:$F$32" 'Dein Druckbereich, anpassen
.LeftHeader = "Dein Text" 'Linke Kopfzeile, anpassen
.CenterHeader = "Dein Text" 'Mittlere Kopfzeile... usw.
.RightHeader = "Dein Text"
.LeftFooter = "Dein Text" 'Linke Fußzeile... usw.
.CenterFooter = "Dein Text"
.RightFooter = "Dein Text"
.LeftMargin = Application.InchesToPoints(0.787401575) ' Das sind die Ränder,
.RightMargin = Application.InchesToPoints(0.787401575) ' Standard...
.TopMargin = Application.InchesToPoints(0.984251969) 'alle folgenden
.BottomMargin = Application.InchesToPoints(0.984251969) 'Einstellungen
.HeaderMargin = Application.InchesToPoints(0.4921259845) 'ebenso Standard
.FooterMargin = Application.InchesToPoints(0.4921259845)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlPortrait 'bei Querformat glaube ich xlLandscape
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = 100
.PrintErrors = xlPrintErrorsDisplayed
End With
End if
Next wks
End Sub
Die einzutragenden Einstellungen übernimmst Du einfach von Deinem Masterblatt.