Registriert seit: 14.04.2014
Version(en): 2007
Hallo Leute!
Wie kann man mehrere OptionsButtonen (ca. 5 stück) mit einer CheckBox auswählen?
In meiner Uf habe ich mehrere OptionsButton für eine Auswahl und eine CheckBox für Mehrfach Auswahl.
Wenn nun die CheckBox True (Mehrfach Auswahl) ist möchte ich mehrere OptionsButton auswählen können.
Wie muss der Code dann sein?
Kann mir da einer weiter Helfen ohne das ein Beispiel hochgeladen wird?
mfg
Michael
:98:
WIN 10 Office 2019
Registriert seit: 24.10.2015
Version(en): 2010
Hallo Michael,
OptionButtons sind nun mal für Alternativauswahl gedacht, das wird auch über Umwege (Frames, Gruppieren) nicht gehen.
Ersetze sie durch Checkboxen und tausche die Mehrfachauswahl gegen Einfachauswahl, das kann man dann codeseitig regeln.
Gruß der AlteDresdner (Win11, Off2021)
Registriert seit: 14.04.2014
Version(en): 2007
Hallo!
Danke für deine antwort, habe das auch gemacht. Funktioniert auch!
Code:
Private Sub CheckBox2_Click()
If CheckBox9 = False Then
If CheckBox2 = True Then
CheckBox3 = False
CheckBox4 = False
CheckBox5 = False
CheckBox6 = False
CheckBox7 = False
CheckBox8 = False
End If
End If
End Sub
Private Sub CheckBox3_Click()
If CheckBox9 = False Then
If CheckBox3 = True Then
CheckBox2 = False
CheckBox4 = False
CheckBox5 = False
CheckBox6 = False
CheckBox7 = False
CheckBox8 = False
End If
End If
End Sub
Private Sub CheckBox4_Click()
If CheckBox9 = False Then
If CheckBox4 = True Then
CheckBox2 = False
CheckBox3 = False
CheckBox5 = False
CheckBox6 = False
CheckBox7 = False
CheckBox8 = False
End If
End If
End Sub
Private Sub CheckBox5_Click()
If CheckBox9 = False Then
If CheckBox5 = True Then
CheckBox2 = False
CheckBox3 = False
CheckBox4 = False
CheckBox6 = False
CheckBox7 = False
CheckBox8 = False
End If
End If
End Sub
Private Sub CheckBox6_Click()
If CheckBox9 = False Then
If CheckBox6 = True Then
CheckBox2 = False
CheckBox3 = False
CheckBox4 = False
CheckBox5 = False
CheckBox7 = False
CheckBox8 = False
End If
End If
End Sub
Private Sub CheckBox7_Click()
If CheckBox9 = False Then
If CheckBox7 = True Then
CheckBox2 = False
CheckBox3 = False
CheckBox4 = False
CheckBox5 = False
CheckBox6 = False
CheckBox8 = False
End If
End If
End Sub
Private Sub CheckBox8_Click()
If CheckBox9 = False Then
If CheckBox8 = True Then
CheckBox2 = False
CheckBox3 = False
CheckBox4 = False
CheckBox5 = False
CheckBox6 = False
CheckBox7 = False
End If
End If
End Sub
Private Sub CheckBox9_Click()
If CheckBox9 = False Then
CheckBox2 = False
CheckBox3 = False
CheckBox4 = False
CheckBox5 = False
CheckBox6 = False
CheckBox7 = False
CheckBox8 = False
End If
End Sub
Vieleicht kann man den Code auch einfacher gestalten oder zusammen schrumpfen!
mfg
Michael
:98:
WIN 10 Office 2019
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
im Prinzip so:
For i = 2 To 8
Me.Controls("CheckBox" & i)= False
Next
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 11.04.2014
Version(en): Office 365
Hallo!
(14.02.2017, 19:15)AlterDresdner schrieb: (...) das wird auch über Umwege (Frames, Gruppieren) nicht gehen (...)
Doch, das funktioniert mit Frames. Dafür sind Frames ja da. Aber nur in einer Userform, nicht in einem Tabellenblatt.
Gruß, René
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallo René,
dann müsste man für eine Mehrfachauswahl aber jeden Optionbutton in einen eigenen Frame packen
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Sehr
(18.02.2017, 12:22)schauan schrieb: Hallo René,
dann müsste man für eine Mehrfachauswahl aber jeden Optionbutton in einen eigenen Frame packen
.... oder jedem OB einen eigenen Groupname zuweisen.
Gruß Uwe
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
18.02.2017, 12:51
(Dieser Beitrag wurde zuletzt bearbeitet: 18.02.2017, 12:51 von Kuwer.)
Hallo Michael,
Nimm doch einfach eine ListBox. Die lässt sich optisch auch so einstellen, dass Häkchen angezeigt werden.
Mit der CheckBox stellst Du dann einfach die Multiselect-Eigenschaft ein.
Gruß Uwe
Registriert seit: 12.03.2016
Version(en): Excel 2003
Hallo Uwe
nur aus technischem Interesse. Wie stellt man eine ListBox optisch auf Haeckchen ein?? Das ist mir bisher nicht bekannt.
mfg Gast 123
Registriert seit: 14.02.2017
Version(en): Office 365
18.02.2017, 19:13
(Dieser Beitrag wurde zuletzt bearbeitet: 18.02.2017, 19:13 von Basisa.)
Eigenschaft muss diese dann sein:
ListStyle : 1 - fmListStyleOption
EDIT: und wegen Mehrfachauswahl diese noch
MultiSelect: 1 - fmMultiSelectMulti