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

Forumthread: Anzahl der Einträge einer Combobox

Anzahl der Einträge einer Combobox
21.02.2007 17:18:00
matthias
Hallo,
ich suche nach einer Möglichkeit die Anzahl der Einträge einer Combobox zu ermitteln.
Mein Versuch:
Dim oList As ComboBox
Set oList = Contr.Cbox_Vergleichsdatum
If oList.Item.Count > 0 Then oList.RemoveItem (1)
funktioniert leider nicht. Was mache ich falsch.
Danke.
Matthias
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Listbox1.ListCount
21.02.2007 17:24:24
Kurt
oT
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Anzahl der Einträge einer Combobox in Excel


Schritt-für-Schritt-Anleitung

Um die Anzahl der Einträge einer Combobox in Excel zu ermitteln, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (DeineDatei)", dann "Einfügen" und "Modul".

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub AnzahlDerEintraege()
       Dim oList As ComboBox
       Set oList = UserForm1.Cbox_Vergleichsdatum ' Passe den Namen der Combobox an
       MsgBox "Anzahl der Einträge: " & oList.ListCount
    End Sub
  4. Ersetze UserForm1 durch den Namen Deines UserForms, falls nötig.

  5. Führe das Makro aus. Es zeigt die Anzahl der Einträge in einem Popup-Fenster an.


Häufige Fehler und Lösungen

Hier sind einige häufige Fehler, die beim Arbeiten mit einer Combobox in VBA auftreten können, und deren Lösungen:

  • Fehler: oList.Item.Count funktioniert nicht.

    • Lösung: Stelle sicher, dass Du oList.ListCount anstelle von oList.Item.Count verwendest. ListCount ist die richtige Methode, um die Anzahl der Einträge abzufragen.
  • Fehler: Die Combobox ist nicht auf dem UserForm.

    • Lösung: Überprüfe den Namen der Combobox und stelle sicher, dass sie sich im richtigen UserForm befindet.

Alternative Methoden

Es gibt auch andere Möglichkeiten, die Anzahl der Einträge einer Combobox zu ermitteln:

  • Direkt in Excel: Du kannst die Anzahl der Einträge auch im Eigenschaftenfenster der Combobox überprüfen, wenn Du im Entwurfsmodus bist.
  • Mit einer ListBox: Eine ListBox bietet ähnliche Funktionalitäten wie eine Combobox, und Du kannst die Anzahl der Einträge ebenfalls mit ListCount ermitteln.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du mit einer Combobox arbeiten kannst:

  1. Einträge zur Combobox hinzufügen:

    Sub EintraegeHinzufuegen()
       With UserForm1.Cbox_Vergleichsdatum
           .AddItem "Eintrag 1"
           .AddItem "Eintrag 2"
           .AddItem "Eintrag 3"
       End With
    End Sub
  2. Einträge entfernen:

    Sub EintragEntfernen()
       Dim oList As ComboBox
       Set oList = UserForm1.Cbox_Vergleichsdatum
       If oList.ListCount > 0 Then
           oList.RemoveItem 0 ' Entfernt den ersten Eintrag
       End If
    End Sub

Tipps für Profis

  • Nutze With-Anweisungen: Wenn Du mehrere Eigenschaften einer Combobox ändern möchtest, nutze With, um den Code übersichtlicher zu gestalten.
  • Fehlerbehandlung: Implementiere Fehlerbehandlung in Deinem VBA-Code, um unerwartete Probleme zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich die Combobox leeren?
Um alle Einträge aus der Combobox zu entfernen, kannst Du eine Schleife verwenden:

Sub ComboboxLeeren()
    Dim oList As ComboBox
    Set oList = UserForm1.Cbox_Vergleichsdatum
    Do While oList.ListCount > 0
        oList.RemoveItem 0
    Loop
End Sub

2. Kann ich die Anzahl der Einträge dynamisch aktualisieren?
Ja, Du kannst die Anzahl der Einträge bei jedem Hinzufügen oder Entfernen von Elementen aktualisieren, indem Du die ListCount-Eigenschaft verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige