Ok das werde ich noch probieren.
Ich habe jetzt noch wie folgt den Druckbereich vorgegeben
Sheets("FormularDEU").Select
Range ("A1:E17").Select
ActiveSheet.PageSetup.PrintArea = ("$A$1:$K$17")
Sheets("FormularENG").Select
usw....
jetzt mit dem was ich gelernt habe sieht das ziemlich zweckdienlich aus, aber nicht schön.
Ich werde jetzt mal folgendes probieren:
Sub Hintergrundfarbe()
Dim arrTabellen As Variant
Dim z As Integer
'Array mit Tabellenblättern definieren
arrTabellen = Array("FormularDEU", "FormularENG", "FormularBLANK")
'Arbeitsblätter durchlaufen
For z = LBound(arrTabellen) To UBound(arrTabellen)
With Worksheets(arrTabellen(z))
'Blattschutz aufheben
.Unprotect "123"
.PageSetup.PrintArea = ("$A$1:$K$17")
Das mit dem Druckbereich hat wunderbar geklappt und ich habe langsam mit eurer Hilfe verstanden wie VBA funktioniert.
Der Fehler wegen dem Passwort = "Falsches Passwort Groß oder Kleinschreibung beachten" obwohl er damit die Tabellenblätter sperrt und sie lassen sich auch manuell mit dem passwort wieder entsperren.
auch wenn man nur ein Tabellenblatt entsperrt geht das