Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Auswahl von 3 Buttons

Auswahl von 3 Buttons
04.02.2021 14:50:55
3
Hallo,
Ich hatte vorhin schon ein Post mit der Frage nach Option Buttons
Ich habe jetzt noch ein Problem und zwar
Habe ich ein Beschriftungsfeld mit einer Frage :
welche Geräte werden benutzt ? und Ich habe 8 OptionButtons mit Namen
Normalerweise kann man nur 1 Button wählen.
Muss ich denen jetzt ein GroupName geben damit ich mehrer anklicken kann?
Aber es sollen auch nur max. drei ausgewählt werden können.
Wie mach ich das ?
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Auswahl von 3 Buttons
04.02.2021 14:57:08
3
entweder Groupname für die zusammengehörigen vergeben oder jeweils einen Rahmen(frame) drum rum ziehen.
AW: Auswahl von 3 Buttons
04.02.2021 15:05:02
3
Hey ,
Ich habe schon ein Frame.
Ich weiß um ehrlich zu sein nicht wie ich diesen nutzen kann.
Ich habe nur max 3 Anschlüsse und man darf aus diesen 8- Geräten eben 3 auswählen.
Ich hab mich da wirklich bisschen rumgetestet aber leider klappt es nicht
Anzeige
AW: Auswahl von 3 Buttons
04.02.2021 15:05:40
3
Hi
Mehrfachauswahl geht nur mit Checkboxen oder einer Multiselect-Listbox.
wenn du jetzt mit GroupName operierst und die ersten 4 Buttons in eine Gruppe packst und die zweiten 4 in eine andere, dann kannst du du zwar zwei Buttons anklicken, aber nicht innerhalb einer Gruppe, dh du kannst dann zwar 1+5 auswählen oder 4+7, aber nicht 1+3, weil du dann wieder zwei Buttons in der gleichen Gruppe hättest.
dass maximal 3 ausgewählt werden können müsstest du per Programmierung absichern, das wird dann etwas aufwendiger.
Gruß Daniel
Anzeige
AW: Auswahl von 3 Buttons
04.02.2021 15:11:23
3
Ok und wenn ich die OptionButtons in Checkboxen umändere wäre es möglich das ich per vba nur 3 Stück auswählbar mache?
AW: Auswahl von 3 Buttons
04.02.2021 15:18:54
3
ja, das wäre möglich.
beispielsweise so:
voraussetzung:
alle Checkboxen befinden sich innerhalb eines Frames.
der Frame enthält außer den Checkboxen keine weitern Elemente.
dann musst du folgendes tun:
1. dieser Code im Modul der Userform:
Sub CheckAuswahl()
Dim i As Long
Dim crt As Control
For Each crt In Me.Frame1.Controls
i = i - crt.Value
Next
If i >= 3 Then
For Each crt In Me.Frame1.Controls
If Not crt Then crt.Enabled = False
Next
Else
For Each crt In Me.Frame1.Controls
crt.Enabled = True
Next
End If
End Sub
2. lege für jede Checkbox das Click-Eventmakro an und rufe von dort das Marko CheckAuswahl auf.
Gruß Daniel
Anzeige
AW: Auswahl von 3 Buttons
04.02.2021 15:43:13
3
Ich hab das 2 te nicht so ganz verstanden
Der Code wurde eingesetzt und angepasst, aber ich kann immer noch alle Kästchen wählen :(
Ich komm nicht weiter
AW: Auswahl von 3 Buttons
04.02.2021 15:55:41
3
naja, dieser Code muss jedesmal ausgeführt werden, wenn du einen Button anklickst.
dafür gibt es die sogenannten EVENT-Makros, die automatisch ausgeführt werden, wenn du was mit einem Steuerelement machst.
das meist verwendetste ist das Click-Event, also mit der Maus draufklicken.
klicke mal im VBA-Editor auf eine Checkbox mit der rechten Maustaste und wähle dann "Code anzeigen" du solltest dann im Codefenster der Userform ein neues Makro sehen dass so aussieht
Private Sub CheckBox1_Click()
End Sub
da muss dann der Aufruf für dieses Makro rein:
Private Sub CheckBox1_Click()
Call CheckAuswahl
End Sub

das musst du dann mit allen Checkboxen im Frame machen.
Gruß Daniel
Anzeige
AW: Auswahl von 3 Buttons
04.02.2021 16:08:09
3
Wenn ich das so schreibe
Kommt bei mir nachdem anklicken die Fehlermeldung: Variable oder Prozedur anstelle eines Moduls erwartet
AW: Auswahl von 3 Buttons
04.02.2021 16:16:13
3
dann hast du was falsch gemacht.
machs richtig, dann gehts.
AW: Auswahl von 3 Buttons
04.02.2021 16:37:08
3
Ich habe jetzt in das Modul der User Form
Private Sub UserForm_Click()
dein Code mit Sub CheckAuswahl()
geschrieben
End Sub

und bei Allen Clickboxen Call CheckAuswahl
dann wird immer angezeigt Sub oder Fiction nicht definiert
Anzeige
AW: Auswahl von 3 Buttons
04.02.2021 17:00:53
3
von UserForm_Click hab ich nie was geschrieben.
das Makro Sub CheckAuswahl muss wie ein ganz normales Makro geschrieben werden, zwar im Modul der Userform, aber als eigenständiges Makro und nicht innerhalb eines anderen Makros.
;
Anzeige
Anzeige

Infobox / Tutorial

Auswahl von 3 Buttons in Excel


Schritt-für-Schritt-Anleitung

Um in Excel mehrere Optionen auszuwählen, kannst du Checkboxen verwenden. Hier ist eine einfache Anleitung, wie du dies umsetzen kannst:

  1. Checkboxen einfügen: Gehe zu Entwicklertools > Einfügen > Checkbox (Formularsteuerelement). Füge die Checkboxen in dein Arbeitsblatt ein.

  2. Checkboxen gruppieren: Um sicherzustellen, dass nur maximal 3 Kästchen ausgewählt werden können, solltest du alle Checkboxen in einen Rahmen (Frame) packen.

  3. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  4. Code einfügen: Füge den folgenden Code in das Modul der Userform ein:

    Sub CheckAuswahl()
       Dim i As Long
       Dim crt As Control
       For Each crt In Me.Frame1.Controls
           i = i + crt.Value
       Next
       If i >= 3 Then
           For Each crt In Me.Frame1.Controls
               If Not crt Then crt.Enabled = False
           Next
       Else
           For Each crt In Me.Frame1.Controls
               crt.Enabled = True
           Next
       End If
    End Sub
  5. Click-Event für jede Checkbox: Klicke mit der rechten Maustaste auf jede Checkbox im VBA-Editor, wähle Code anzeigen, und füge den Aufruf des Makros CheckAuswahl hinzu:

    Private Sub CheckBox1_Click()
       Call CheckAuswahl
    End Sub

Häufige Fehler und Lösungen

  • Fehler: „Variable oder Prozedur anstelle eines Moduls erwartet“: Dies kann passieren, wenn der Code nicht korrekt im Modul platziert wurde. Achte darauf, dass der Sub CheckAuswahl nicht innerhalb eines anderen Makros definiert ist.

  • Checkboxen können weiterhin alle ausgewählt werden: Stelle sicher, dass die Click-Events für jede Checkbox korrekt eingerichtet sind und dass der Code im richtigen Modul ist.


Alternative Methoden

Wenn du keine VBA-Programmierung verwenden möchtest, kannst du auch eine Multiselect-Listbox verwenden. Damit kannst du mehrere Optionen auswählen, und es ist einfacher, die Anzahl der Auswahlmöglichkeiten zu steuern.

  1. Listbox einfügen: Gehe zu Entwicklertools > Einfügen > ListBox (ActiveX-Steuerelement).
  2. Multiselect aktivieren: Klicke mit der rechten Maustaste auf die Listbox und gehe zu Eigenschaften. Setze MultiSelect auf fmMultiSelectMulti.
  3. VBA verwenden: Du kannst ebenfalls VBA verwenden, um sicherzustellen, dass nur 3 Elemente ausgewählt werden.

Praktische Beispiele

Hier ein einfaches Beispiel, wie du Checkboxen nutzen kannst:

  1. Frage: „Welche Geräte werden benutzt?“
  2. Checkboxen: Gerät 1, Gerät 2, Gerät 3, Gerät 4, Gerät 5, Gerät 6, Gerät 7, Gerät 8.
  3. Implementiere die oben genannten Schritte und du kannst sicherstellen, dass nur 3 Geräte ausgewählt werden können.

Tipps für Profis

  • Nutze InputBox, um eine dynamische Auswahl zu ermöglichen, falls die Anzahl der Optionen variieren sollte.
  • Verwende UserForms für eine benutzerfreundliche Oberfläche, wenn du mit vielen Optionen arbeitest.
  • Achte darauf, deine Makros gut zu dokumentieren, um die Wartung zu erleichtern.

FAQ: Häufige Fragen

1. Kann ich auch Dropdown-Listen für die Auswahl verwenden?
Ja, du kannst auch ein Dropdown verwenden, allerdings ist es nicht möglich, mehrere Optionen auszuwählen. Für eine Multiselect-Auswahl sind Checkboxen oder Listboxen besser geeignet.

2. Wie kann ich die Anzahl der auswählbaren Checkboxen auf 3 beschränken?
Das geht am besten mit VBA, indem du den oben beschriebenen Code in der CheckAuswahl-Subroutine verwendest. Dieser Code sorgt dafür, dass die Auswahl auf maximal 3 Checkboxen beschränkt ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige