Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: ComboBox-Dropdown im UserForm aktualisieren

ComboBox-Dropdown im UserForm aktualisieren
22.12.2008 00:51:00
Lenhard
Moin Excellianer!
Karin (Beverly's Excel Inn) hat mir hier im Forum bei folgendem Beispiel geholfen:
https://www.herber.de/bbs/user/57807.xls
Aber eine Kleinigkeit wäre noch sehr wichtig für mich und ich komme mit meinen Überlegungen nicht weiter: Wenn mit der ComboBox1 zwischen der Kategorie A, Kategorie B und Kategorie C gewechselt wird, könnte sich dann in der ComboBox2 die zugehörige Liste aus der Tabelle1 immer sofort aktualisieren?
Wie geht das? Vielen Dank für Eure Hilfe!
Viele Grüße aus dem hohen Norden!
Gruß
Lenni
P.S. ...ich gehe nun bald zur Ruh. Ich schaue morgen Nachmittag wieder hier vorbei!!
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ComboBox-Dropdown im UserForm aktualisieren
22.12.2008 01:02:00
Daniel
Hi
das passiert doch.
es muss halt nur noch der Value-Wert der Combobox2 geändert werden:

Private Sub ComboBox1_Change()
Dim i As Integer
i = ComboBox2.ListIndex
Select Case ComboBox1.ListIndex
Case 0
ComboBox2.RowSource = "Tabelle1!A3:A5"
Case 1
ComboBox2.RowSource = "Tabelle1!B3:B5"
Case 2
ComboBox2.RowSource = "Tabelle1!C3:C5"
End Select
ComboBox2.ListIndex = i
End Sub


Gruß, Daniel

Anzeige
AW: ComboBox-Dropdown im UserForm aktualisieren
22.12.2008 01:15:20
Lenhard
Nun war ich doch noch nicht auf dem Weg ins Bett!
Danke Daniel! Es funktioniert einwandfrei!!
Viele Grüße und Gute Nacht Euch allen!!
Lenni
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

ComboBox-Dropdown im UserForm aktualisieren


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  2. Erstelle ein UserForm:

    • Klicke im Projekt-Explorer mit der rechten Maustaste auf dein Projekt und wähle "Einfügen" > "UserForm".
  3. Füge zwei ComboBoxen hinzu:

    • Ziehe zwei ComboBox-Steuerelemente auf das UserForm. Benenne sie als ComboBox1 und ComboBox2.
  4. Füge die Kategorien zur ersten ComboBox hinzu:

    • Öffne die Eigenschaften von ComboBox1 und setze die List-Eigenschaft auf:
      ComboBox1.List = Array("Kategorie A", "Kategorie B", "Kategorie C")
  5. Aktualisiere die zweite ComboBox basierend auf der Auswahl:

    • Doppelklicke auf ComboBox1, um den Code-Editor zu öffnen, und füge den folgenden Code ein:
      Private Sub ComboBox1_Change()
       Dim i As Integer
       i = ComboBox2.ListIndex
       Select Case ComboBox1.ListIndex
           Case 0
               ComboBox2.RowSource = "Tabelle1!A3:A5"
           Case 1
               ComboBox2.RowSource = "Tabelle1!B3:B5"
           Case 2
               ComboBox2.RowSource = "Tabelle1!C3:C5"
       End Select
       ComboBox2.ListIndex = i
      End Sub
    • Dieser Code sorgt dafür, dass die ComboBox2 automatisch aktualisiert wird, wenn die Auswahl in ComboBox1 geändert wird.

Häufige Fehler und Lösungen

  • Problem: ComboBox2 bleibt leer:

    • Stelle sicher, dass die Daten in Tabelle1 korrekt eingegeben sind und dass die RowSource richtig gesetzt ist.
  • Problem: Fehler beim Auswählen der Indexe:

    • Überprüfe die ListIndex-Werte von ComboBox1, um sicherzustellen, dass sie innerhalb des gültigen Bereichs liegen.
  • Problem: VBA läuft nicht:

    • Stelle sicher, dass Makros in deiner Excel-Anwendung aktiviert sind.

Alternative Methoden

Du kannst auch eine ListBox anstelle einer ComboBox verwenden, falls du eine Mehrfachauswahl ermöglichen möchtest. Hierfür musst du die Eigenschaften der ListBox entsprechend anpassen und den Code ändern.


Praktische Beispiele

Ein typisches Beispiel für die Verwendung eines UserForms mit ComboBoxen wäre eine Anwendung zur Auswahl von Produkten aus verschiedenen Kategorien. Die erste ComboBox könnte Kategorien wie "Elektronik", "Haushalt", "Kleidung" enthalten, während die zweite ComboBox spezifische Produkte aus der gewählten Kategorie anzeigt.


Tipps für Profis

  • Nutze ComboBox.List für das dynamische Hinzufügen von Elementen zur ComboBox, um die Benutzererfahrung zu verbessern.
  • Teste den Code häufig, um sicherzustellen, dass die ComboBox-Dropdowns korrekt aktualisiert werden, besonders wenn du mehrere UserForms verwendest.

FAQ: Häufige Fragen

1. Wie kann ich die ComboBox-Werte dynamisch aus einer Tabelle laden? Du kannst die RowSource-Eigenschaft der ComboBox verwenden, um die Werte direkt aus einem Bereich in deiner Tabelle zu laden.

2. Funktioniert das auch in Excel 365? Ja, der beschriebene Code ist mit Excel 365 kompatibel. Stelle sicher, dass du die richtigen Versionen von Excel verwendest, wenn du VBA nutzt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige