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

Listbox - Anzahl der markierten Einträge

Forumthread: Listbox - Anzahl der markierten Einträge

Listbox - Anzahl der markierten Einträge
19.12.2017 07:45:02
Jörg
Hallo Forum,
ich habe eine Listbox in der Mehrfachauswahl möglich ist.
Wie kann ich feststellen, wie viele Einträge der User ausgewählt hat?
Danke im voraus,
ciao Jörg
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Listbox - Anzahl der markierten Einträge
19.12.2017 08:20:36
Nepumuk
Hallo Jörg,
indem du die ListBox in einer Schleife abklapperst und die Einträge zählst deren Selected - Eigenschaft True ist.
Gruß
Nepumuk
AW: Listbox - Anzahl der markierten Einträge
19.12.2017 08:25:45
Jörg
Hallo Nepumuk,
Danke für den Tipp, aber mein VBA Level habe ich mit "bescheiden" angegeben, von daher komme ich mit dem Hinweis nicht weiter - kannst Du Deinen Hinweis bitte etwas mehr konkretisieren?
Ciao Jörg
Anzeige
AW: Listbox - Anzahl der markierten Einträge
19.12.2017 08:26:38
EtoPHG
Hallo Jörg,
very bescheiden ;-)
    Dim xSelCnt As Integer, xLstCnt As Long
With ListBox1
For xLstCnt = 0 To ListBox1.ListCount - 1
If .Selected(xLstCnt) Then xSelCnt = xSelCnt + 1
Next xLstCnt
MsgBox xSelCnt & " entries are selected!"
End With
Gruess Hansueli
Anzeige
AW: Listbox - Anzahl der markierten Einträge
19.12.2017 09:05:34
Jörg
Hallo Hansueli,
Danke, genau das war's
Ciao Jörg
Anzeige
Anzeige

Infobox / Tutorial

Anzahl der markierten Einträge in einer Listbox ermitteln


Schritt-für-Schritt-Anleitung

Um die Anzahl der markierten Einträge in einer Listbox zu ermitteln, kannst du den folgenden VBA-Code verwenden. Dieser Code durchläuft alle Elemente der Listbox und zählt, wie viele davon ausgewählt sind.

  1. Öffne die Excel-Datei, die die Listbox enthält.

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

  3. Füge im entsprechenden Modul den folgenden Code ein:

    Dim xSelCnt As Integer, xLstCnt As Long
    With ListBox1
       For xLstCnt = 0 To .ListCount - 1
           If .Selected(xLstCnt) Then xSelCnt = xSelCnt + 1
       Next xLstCnt
       MsgBox xSelCnt & " entries are selected!"
    End With
  4. Schließe den VBA-Editor und führe das Makro aus, um die Anzahl der markierten Einträge anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: "ListBox1" nicht gefunden

    • Lösung: Stelle sicher, dass der Name deiner Listbox korrekt ist. Ersetze ListBox1 im Code durch den tatsächlichen Namen deiner Listbox.
  • Fehler: Keine Eingabe in der Listbox

    • Lösung: Überprüfe, ob die Listbox tatsächlich mit Werten gefüllt ist. Dies kannst du in den Eigenschaften der Listbox kontrollieren.

Alternative Methoden

Eine alternative Methode zur Zählung der markierten Einträge ist die Verwendung von Excel-Formeln. Wenn du die Listbox mit einem Datenbereich verknüpft hast, kannst du die Anzahl der markierten Zeilen mit einer Formel in Excel berechnen. Diese Methode ist jedoch weniger flexibel als VBA.


Praktische Beispiele

Angenommen, du hast eine Listbox mit den folgenden Einträgen: "Äpfel", "Bananen", "Kirschen". Wenn der Benutzer "Äpfel" und "Kirschen" auswählt, zeigt das oben genannte VBA-Skript eine Nachricht an, die besagt: 2 entries are selected!. Dadurch kannst du schnell die Anzahl der markierten Zeilen in deiner Listbox ermitteln.


Tipps für Profis

  • Du kannst die Zählung der Einträge auch mit einer Benutzeroberfläche kombinieren, indem du die Anzahl der markierten Einträge in einem Label oder einem Textfeld anzeigst, anstatt in einem MsgBox-Fenster.
  • Überlege, wie du die Auswahl in der Listbox weiterverarbeiten möchtest, z.B. um die ausgewählten Einträge in einem anderen Bereich deiner Excel-Datei anzuzeigen oder zu speichern.

FAQ: Häufige Fragen

1. Frage
Kann ich die Anzahl der markierten Einträge in einer Listbox auch ohne VBA ermitteln?
Antwort: Ja, dies ist möglich, jedoch weniger flexibel. Du müsstest die Listbox mit einem Datenbereich verknüpfen und dann Excel-Formeln verwenden.

2. Frage
Was mache ich, wenn ich eine andere Listbox verwenden möchte?
Antwort: Ersetze einfach ListBox1 im VBA-Code durch den Namen der gewünschten Listbox. Achte darauf, dass der Name korrekt ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige