Hallo,
du hast ein Kontrollkästchen aus den Formularsteuerelemente genommen.
Um hier ein Makro so auszuführen, wie du willst, musst du über die rechte Maustaste - Steuerelement formatieren - Steuerung eine Zelle als Zielverknüpfung angeben (die du dann ausblenden kannst).
Das Makro, das du dann dem Kontrollkästchen zuweist würde dann so aussehen:
Sub Register()
If ActiveSheet.Range("M4") = True Then
Worksheets("Checkliste AA").Visible = False
Else
Worksheets("Checkliste AA").Visible = True
End If
End Sub
Die andere Möglichkeit ist, du fügst ein Kontrollkästchen aus den ActiveX-Steuerlementen ein. Nach einem Doppelklick auf das Kästchen öffnet sich der VBA-Editor, wo du dann dem Kästchen ein Makro zuweisen kannst. Das würde z.B. so aussehen.
Private Sub CheckBox1_Click()
If ActiveSheet.CheckBox1.Value = True Then
Worksheets("Checkliste AA").Visible = False
Else
Worksheets("Checkliste AA").Visible = True
End If
End Sub
Hier musst du noch den Entwurfsmodus ausschalten, damit das Kästchen dann funktioniert.
Eine Beispieldatei mit ein paar Erläuterungen habe ich dir
hier hochgeladen.
Gruß
M.O.