Hallo Faisal.
Ich möchte Dir zuerst die Empfehlung geben, das Kontrollkästchen aus der Symbolleiste ‚Formular‘ nicht zu verwenden, sondern stattdessen die Kontrollkästchen (CheckBox) aus der Symbolleiste ‚Steuerelement-Toolbox‘. (NUR EINE EMPFEHLUNG!)
Ansonsten ist die Programmierung bei beiden sehr ähnlich, sofern Du tatsächlich die Werte 0 und 1 zurückgegeben haben möchtest:
Kontrollkästchen aus der Symbolleiste ‚Formular‘:
-Gehe in den VisualBasic-Editor
-Füge ein Modul hinzu, sofern noch kein Modul vorhanden ist
-Kopiere den folgenden Code in das Modul:
Sub Makro1()
ActiveSheet.Cells(1, 1).Value = ActiveSheet.Cells(1, 1).Value \* -1 + 1
End Sub
-Gehe nun bitte zurück zur Tabelle mit dem Kontrollkästchen
-Klicke das Kontrollkästchen mit der rechten Maustaste an
-Wähle in dem Menü den Eintrag „Makro zuweisen…“
-Wähle aus der Liste der verfügbaren Makros den Eintrag „Makro1“
-Bei dieser Variante mußt Du darauf achten, daß die Anfangswerte bei Kontrollkästchen und Zelle gleich sind.
Wenn Du nun das Kontrollkästchen anklickst, sollte in Zelle A1 immer 0 bzw. 1 drinstehen.
CheckBox aus der Symbolleiste „Steuerelement-Toolbox“:
-Platziere eine CheckBox auf dem Tabellenblatt
-Doppelklicke auf die Checkbox, woraufhin Du im VisualBasic-Editor landest.
-Dort sollte ein Prozedur-Rumpf stehen mit folgendem Text:
Private Sub CheckBox1\_Click()
End Sub
-Füge in diesen Prozedur-Rumpf folgenden Code ein:
ActiveSheet.Cells(1, 1).Value = CInt(CheckBox1.Value)\* -1
-Gehe nun zurück zum Tabellenblatt
-Klicke in der Symbolleiste „Steuerelement-Toolbox“ auf die Schaltfläche „Entwurfsmodus beenden“
-Wenn Du nun die Checkbox anklickst, sollte auch wieder in Zelle A1 immer 0 bzw. 1 drinstehen.
-Bei dieser Variante sind müssen die Anfangswerte nicht übereinstimmen.
Viele Grüße
Carsten