Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1820to1824
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

CheckBox Problem

CheckBox Problem
20.03.2021 21:27:15
Christoph
Hallo Zusammen,
ich wurde gerne folgendes mit CheckBoxen realisieren, weil ich die optisch als schönste Lösung finde.
Ich habe 5 CheckBoxen, wovon 1,2 und 3 in allen Möglichkeiten ausgewählt werden können. Wenn 1,2 und 3 ausgewählt werden, soll automatisch CheckBox4 = true werden und 1,2 und 3 = false.
Wenn ich CheckBox 4 auswähle, dann ist der Rest false und wenn ich CheckBox 5 auswähle, dann ist auch der Rest false.
CheckBox1 = 1.
CheckBox2 = 2.
CheckBox3 = 3
CheckBox4 = alle
CheckBox5 = keine
Ich habe das ganze versucht wie folgt zu lösten, was aber durch den gegenseitigen Aufruf untereinander nicht funktioniert. Ich weiß, nicht gerade elegant, aber ich würde es gerne mit den CheckBoxen hinbekommen.
Private Sub CheckBox1_Click()
If CheckBox1 = True and CheckBox2 = True and CheckBox3 = True Then
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox4 = True
else
CheckBox1 = True
CheckBox4 = False
CheckBox5 = False
End If
End Sub

Private Sub CheckBox2_Click()
If CheckBox1 = True and CheckBox2 = True and CheckBox3 = True Then
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox4 = True
else
CheckBox2 = True
CheckBox4 = False
CheckBox5 = False
End If
End Sub

Private Sub CheckBox3_Click()
If CheckBox1 = True and CheckBox2 = True and CheckBox3 = True Then
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox4 = True
else
CheckBox3 = True
CheckBox4 = False
CheckBox5 = False
End If
End Sub

Private Sub CheckBox4_Click()
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox4 = True
CheckBox5 = False
End Sub

Private Sub CheckBox5_Click()
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox4 = False
CheckBox5 = True
End Sub
Danke im Voraus und viele Grüße
Christoph

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: CheckBox Problem
20.03.2021 21:59:29
Daniel
Hi
Im CheckboxX-Event die CheckboxX auf true zu setzen ist nicht sinnvoll.
Baue hier lieber die Abfrage ein, ob der Checkboxwer Wahr ist.
Sollte jemand eine aktive Checkbox abbwählen, muss auch keine andere Checkbox verändert werden.
Wird das Eventmakro aufgerufen, weil die Checkbox per Makro deaktiviert wird, passiert ebenfalls nichts.
Bsp für Checkbox5
If Checkbox5 Then
Checkbox1 = False
Checkbox2 = False
Checkbox3 = False
Checkbox4 = False
End if
Alternativ kannst du auch das MouseUp-Event anstelle von KlClick verwenden.
Das reagiert nur auf Anwendereingabe per Mausklick und nicht auf Veränderung durch ein Makro.
Gruß Daniel

Anzeige
AW: CheckBox Problem
20.03.2021 22:36:36
GerdL
Moin
Private Sub CheckBox1_Click()
If CheckBox1 Then
If CheckBox2 And CheckBox3 Then
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox4 = True
CheckBox5 = False
End If
End If
End Sub
Private Sub CheckBox2_Click()
If CheckBox2 Then
If CheckBox1 And CheckBox3 Then
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox4 = True
CheckBox5 = False
End If
End If
End Sub
Private Sub CheckBox3_Click()
If CheckBox2 Then
If CheckBox1 And CheckBox2 Then
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox4 = True
CheckBox5 = False
End If
End If
End Sub
Private Sub CheckBox4_Click()
If CheckBox4 = True Then
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox5 = False
End If
End Sub
Private Sub CheckBox5_Click()
If CheckBox5 = True Then
CheckBox1 = False
CheckBox2 = False
CheckBox3 = False
CheckBox4 = False
End If
End Sub

Gruß Gerd

Anzeige
AW: CheckBox Problem
21.03.2021 00:08:51
Christoph
Hallo Zusammen und DANKE, ich teste alles morgen mal. Jetzt muss ich aber schlafen... :-)

AW: CheckBox Problem
21.03.2021 09:15:17
Luschi
Hallo Christoph,
wenn man das falsche Steuerelement nimmt, hat man mehr Programmieraufwand als nötig:
- schmeiß die CheckBoxen raus
- und verwende OptionButtons
- denn bei denen herrscht das Prinzip
- nur EINER darf aktiv (König) sein
- und die Anderen werden automatisch deaktiviert
- ob sie wollen oder nicht
Gruß von Luschi
aus klein-Paris

AW: CheckBox Problem
22.03.2021 09:02:05
Christoph
Hallo Luschi,
ich weiß, aber ich will es ja unbedingt mit Checkboxen machen, weil die Optisch besser zu dem passen was ich vor habe.
Der Vorschlag von Daniel war supper, so funktioniert es genau so, wie ich es mir vorgestellt hatte.
Danke noch einmal und viele Grüße
Christoph

Anzeige
AW: CheckBox Problem
22.03.2021 12:07:15
Luschi
Hallo Christoph,
'ICH WILL' ist ein schlechter Ratgeben, wenn es darum geht:
- sinnvoll
- efizient
- und zeitsparend
eine Lösung zu finden. Daniels Lösung ist doch mehr ein Kranmpf als Kampf, wenn sich die Anzahl der Checkboxen erheblich vergrößert.
Genau diese Schönheit ist der Auto-Industrie mächtig auf die Füße gefallen:
- weil sie lieber jahrzehntelang Blechteile verformte
- anstatt sich um die Antriebstechnologie der Zukunft zu kümmern
- jetzt gibt es 1.000e von Designer
- aber kaum ausgebildete Elektromotoren-Entwickler
Dein Problem erhöht sich beträchtlich, wenn Du gezwungen bist, auf die Veränderung von CheckBox-Änderungen individuell zu reagieren, um weitere Z8ustandsänderungen zu organisieren.
Gruß von Luschi
aus klein-Paris
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige