mit nachfolgendem CheckBox-Code im Blatt 'Übersicht' werden auf den beiden anderen Blättern jeweils Zeilen ein- u. ausgeblendet.
In 'Übersicht' kann über einen CommandButton der Blattschutz für alle 3 Blätter aufgehoben werden.
Das Problem ist nun: Vergißt man den BS vorher aufzuheben, wird der Code zwar mit einer Fehlermeldung abgebrochen, aber das Häkchen wird gesetzt bzw. entfernt. So kommt es dann zu einer falschen Logik u. zu Chaos in der Weiterverarbeitung !!!
(z.B. ist das Häkchen zwar raus, aber die Zeilen sind noch eingeblendet u. werden weiter berechnet)
Wie läßt sich dieses Problem beheben, d.h. Häkchen nur dann, wenn die Zeilen auch wirklich sichtbar sind ?
Private Sub CheckBox1_Click()
Dim s As String, ok As Boolean
If Sheets("Einsatzplan").Rows("1:1").Hidden Then
ok = False
Else
ok = True
End If
Sheets("Einsatzplan").Rows("1:19").Hidden = ok
Sheets("Einsatzzahlen").Rows("1:19").Hidden = ok
End Sub
MfG Dirk N.
P.S.: Da ich 17 CheckBoxes verwende, wäre eine Alternative (CommandButton etc.) leider nur mit sehr viel Aufwand realisierbar. :-(