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
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 HansueliUm 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.
Öffne die Excel-Datei, die die Listbox enthält.
Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
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
Schließe den VBA-Editor und führe das Makro aus, um die Anzahl der markierten Einträge anzuzeigen.
Fehler: "ListBox1" nicht gefunden
ListBox1 im Code durch den tatsächlichen Namen deiner Listbox.Fehler: Keine Eingabe in der Listbox
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.
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.
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.