Supportnet / Forum / Tabellenkalkulation
3 Kontrollkästchen gegeneinander Sperren?
Frage
Hallo zusamen
Ich hab in Excel ein Formular erstellt, bei dem bestimmte Voraussetzungen über Kontrollkästchen/ CheckBox angeklickt werden können. Damit soll dann gerechnet werden.
Mein Problem ist allerdings wenn man mehrere Kästchen gleichzeitig anklickt wird das Ergebnis Falch.
Kann man die Kästchen gegenseitig sperren, dass nur eins erlaubt ist, oder wenn das zweite angeklickt wird, dass dann das 1. automatisch ausgeschaltet wird?
Das Formular soll hinterher ausgedruckt werden daher wäre es auch wichtig dass optich keine 2 kästchen gleichzeitig angeklickt sind.
Vielen Dank
Jens
Antwort 1 von ProxYa
Einfach im Makro-Teil der Kästchen die anderen beiden deaktivieren:
Greets, ich
sub kasten1_click()
kasten2.value = false
kasten3.value = false
end sub
Greets, ich
Antwort 2 von coros
Hi,
nachfolgende Code koipiere in das VBA Projekt Deiner Tabelle, in dem die Kontrollkästchen positioniert sind.
Es werden immer die Kontrollkästchen, die nicht angewählt wurden deaktiviert.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
nachfolgende Code koipiere in das VBA Projekt Deiner Tabelle, in dem die Kontrollkästchen positioniert sind.
Private Sub CheckBox1_Click()
If CheckBox1.Value = False Then
CheckBox2.Enabled = True
CheckBox3.Enabled = True
End If
If CheckBox1.Value = True Then
CheckBox2.Enabled = False
CheckBox3.Enabled = False
End If
End Sub
Private Sub CheckBox2_Click()
If CheckBox2.Value = False Then
CheckBox1.Enabled = True
CheckBox3.Enabled = True
End If
If CheckBox2.Value = True Then
CheckBox1.Enabled = False
CheckBox3.Enabled = False
End If
End Sub
Private Sub CheckBox3_Click()
If CheckBox3.Value = False Then
CheckBox1.Enabled = True
CheckBox2.Enabled = True
End If
If CheckBox3.Value = True Then
CheckBox1.Enabled = False
CheckBox2.Enabled = False
End If
End SubEs werden immer die Kontrollkästchen, die nicht angewählt wurden deaktiviert.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 3 von classic04
Sorry,
aber ich kenne mich mit Makro nicht aus.
Ich hab bisher nur ein verweis auf eine Zelle gemacht, die mir dann Wahr oder Falsch ausgibt.
Wo genau soll ich das eintragen?
Gruß Jens
aber ich kenne mich mit Makro nicht aus.
Ich hab bisher nur ein verweis auf eine Zelle gemacht, die mir dann Wahr oder Falsch ausgibt.
Wo genau soll ich das eintragen?
Gruß Jens
Antwort 4 von ProxYa
Einfach mal im Excel "Alt+F11" drücken oder unter "Extras->Makros->VB-Editor" schauen.
Links im "Projektfenster" dann das entsprechende Tabellenblatt wählen, und den Code-Abschnitt von meinem Vorredner einfügen! (Eventuell noch die Namen der Checkboxen korrigieren, falls du die Namen geändert hast)
Greets, ich
Links im "Projektfenster" dann das entsprechende Tabellenblatt wählen, und den Code-Abschnitt von meinem Vorredner einfügen! (Eventuell noch die Namen der Checkboxen korrigieren, falls du die Namen geändert hast)
Greets, ich
Antwort 5 von Guenter
Hallo,
als Alternative wollte ich noch die Optionsfelder (option button) angeben. Bei denen ist es nämlich gerade so, dass immer nur eine Option angewählt werden kann.
Gruß
Günter
als Alternative wollte ich noch die Optionsfelder (option button) angeben. Bei denen ist es nämlich gerade so, dass immer nur eine Option angewählt werden kann.
Gruß
Günter
Antwort 6 von coros
Hi,
zunächst einmal muss als Voraussetzung das Kontrollkästchen aus der Symbolleiste Steuerelement-Toolbox verwendet worden sein. Wenn das Kontrollkästchen aus der Symbolleiste Formular verwendet wurde, funktionieren obige Lösungen nicht. Dann verfahre wie folgt:
1. Markiere die Anweisung aus meinem obigen Beitrag und Kopiere (Strg c) diesen.
2. Klicke in Deiner Exceldatei in der Menüleiste nacheinander auf Extras => Makro => Visual Basic Editor oder drücke die Tastenkombination Alt F11
3. In dem neu geöffneten Fenster suche auf der linken Seite nach dem Eintrag VBA Projekt(Hier der Name Deiner Tabelle)
4. Klicke danach in dem linken Fenster auf den Eintrag Tabelle1(Dein Tabellenname) oder Tabelle2(Dein Tabellenname),bzw. die Tabelle, in dem der Code wirken soll.
5. Füge nun die vorher kopierte Anweisung in das rechte leere Fenster ein.
Du solltest zum Abschluss noch die Sicherheitseinstellung, die beim Öffnen der Datei abgefragt wird, kontrollieren. Klicke dazu nacheinander in der Menüleiste wieder auf Extras => Makro und dann auf Sicherheit.... Gehe, falls nicht schon angezeigt, auf die Registerkarte Sicherheitsstufe und schaue dort nach, ob die Einstellung Mittel aktiviert ist. Wenn nicht, aktiviere diese Einstellung, da sonst der Code nicht ausgeführt werden kann. Beim nächsten Öffnen Deiner Datei kommt eine Abfrage, ob Makros aktiviert oder deaktiviert werden sollen. Klicke auf aktivieren und der Code wird ausgeführt.
Ich hoffe, Du kommst klar. Wenn nicht dann melde Dich noch mal.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
zunächst einmal muss als Voraussetzung das Kontrollkästchen aus der Symbolleiste Steuerelement-Toolbox verwendet worden sein. Wenn das Kontrollkästchen aus der Symbolleiste Formular verwendet wurde, funktionieren obige Lösungen nicht. Dann verfahre wie folgt:
1. Markiere die Anweisung aus meinem obigen Beitrag und Kopiere (Strg c) diesen.
2. Klicke in Deiner Exceldatei in der Menüleiste nacheinander auf Extras => Makro => Visual Basic Editor oder drücke die Tastenkombination Alt F11
3. In dem neu geöffneten Fenster suche auf der linken Seite nach dem Eintrag VBA Projekt(Hier der Name Deiner Tabelle)
4. Klicke danach in dem linken Fenster auf den Eintrag Tabelle1(Dein Tabellenname) oder Tabelle2(Dein Tabellenname),bzw. die Tabelle, in dem der Code wirken soll.
5. Füge nun die vorher kopierte Anweisung in das rechte leere Fenster ein.
Du solltest zum Abschluss noch die Sicherheitseinstellung, die beim Öffnen der Datei abgefragt wird, kontrollieren. Klicke dazu nacheinander in der Menüleiste wieder auf Extras => Makro und dann auf Sicherheit.... Gehe, falls nicht schon angezeigt, auf die Registerkarte Sicherheitsstufe und schaue dort nach, ob die Einstellung Mittel aktiviert ist. Wenn nicht, aktiviere diese Einstellung, da sonst der Code nicht ausgeführt werden kann. Beim nächsten Öffnen Deiner Datei kommt eine Abfrage, ob Makros aktiviert oder deaktiviert werden sollen. Klicke auf aktivieren und der Code wird ausgeführt.
Ich hoffe, Du kommst klar. Wenn nicht dann melde Dich noch mal.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 7 von classic04
Sorry Leute
Ich weis ihr wollt mir helfen aber das überfordert mich gnadenlos!!!
Da gibt’s verschiedene Kontrollkästchen?
Den Eintrag VBA Projekt (..) finde ich leider nicht.
Das ist ein Projekt für mein Praxissemester und ich muss es später meinem Chef erklären können. Wenn das zu kompliziert wird hat das keinen Zweck da stehe ich bei der Übergabe recht dumm da ;-)
geht das nicht ohne vba?
10000 Dank
Gruß Jens
Ich weis ihr wollt mir helfen aber das überfordert mich gnadenlos!!!
Da gibt’s verschiedene Kontrollkästchen?
Den Eintrag VBA Projekt (..) finde ich leider nicht.
Das ist ein Projekt für mein Praxissemester und ich muss es später meinem Chef erklären können. Wenn das zu kompliziert wird hat das keinen Zweck da stehe ich bei der Übergabe recht dumm da ;-)
geht das nicht ohne vba?
10000 Dank
Gruß Jens
Antwort 8 von classic04
Nochmal Hallo
Ich bin bei meinen Kontrollkästchen inzwischen bei Nr. 780 bis 782 angekommen (lacht nich ich bin Anfänger) . Immer wenn ich eins lösche und ein neues einfüge erhöht sich die Zahl. Kann ich das irgendwie wieder auf 1 bis 3 zurücksetzen?
noch viel mehr Dank
Jens
Ich bin bei meinen Kontrollkästchen inzwischen bei Nr. 780 bis 782 angekommen (lacht nich ich bin Anfänger) . Immer wenn ich eins lösche und ein neues einfüge erhöht sich die Zahl. Kann ich das irgendwie wieder auf 1 bis 3 zurücksetzen?
noch viel mehr Dank
Jens
Antwort 9 von Guenter
Ja dann nimm doch die Optionsfelder, da kann man nur eins auswählen!
Gruß
GÜnter
Gruß
GÜnter
Antwort 10 von classic04
Danke Günter da hast du recht
Auch danke an alle andern für euer Mühen
Gruß Jens
Auch danke an alle andern für euer Mühen
Gruß Jens

