Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: In mehrspaltiger ListBox Einträge in Spalte zählen

In mehrspaltiger ListBox Einträge in Spalte zählen
26.08.2008 12:10:10
Josef
Hallo!
Mit "Label140.Caption = ListBox9.ListCount" kann ich die eingetragenen Zeilen in einer Listbox zählen und in einem Label eintragen lassen.
Ist es möglich, in einer merhspaltigen ListBox Einträge in einer Spalte z.B. Spalte 8 zu zählen.?
Wenn ja, wie würde hier bitte eine VBA Lösung lauten?
Danke
Josef
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: In mehrspaltiger ListBox Einträge in Spalte zählen
26.08.2008 12:24:00
Rudi
hallo,
einfach mit ner Schleife

for i=0 to listbox1.listcount-1
n=n-(len(listbox1.list(i,7))>0)
next i


Gruß
Rudi

AW: In mehrspaltiger ListBox Einträge in Spalte zählen
26.08.2008 12:42:00
Josef
Hallo Rudi!
Danke für Deine Antwort.
Wie bekomme ich bitte das Ergebins in ein Label?
Josef
Anzeige
AW: In mehrspaltiger ListBox Einträge in Spalte zählen
26.08.2008 12:46:39
Josef
Hallo nochmals!
Habe die Lösung:
for i=0 to listbox1.listcount-1
n=n-(len(listbox1.list(i,7))>0)
next i
Label1=n
Danke für Deine Mühe und Deine Hilfe
Josef
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Einträge in einer mehrspaltigen ListBox zählen


Schritt-für-Schritt-Anleitung

Um die Einträge in einer spezifischen Spalte einer mehrspaltigen ListBox zu zählen, kannst Du den folgenden VBA-Code verwenden. Dieser zählt die Einträge in der achten Spalte (Index 7, da die Indizierung bei 0 beginnt):

Dim n As Integer
n = 0

For i = 0 To ListBox1.ListCount - 1
    n = n + (Len(ListBox1.List(i, 7)) > 0)
Next i

Label1.Caption = n

In dieser Anleitung wird ein Zähler n initialisiert, der die Anzahl der nicht-leeren Einträge in der Spalte 8 zählt. Das Ergebnis wird dann in Label1 angezeigt.


Häufige Fehler und Lösungen

  1. Fehler: ListBox zeigt keine Einträge an

    • Lösung: Überprüfe, ob die ListBox korrekt mit Daten befüllt ist. Stelle sicher, dass die ListBox die richtigen Datenquellen hat.
  2. Fehler: Label bleibt leer

    • Lösung: Achte darauf, dass das Label korrekt referenziert wird. Vergewissere Dich, dass Label1 existiert und sichtbar ist.

Alternative Methoden

Eine alternative Methode zur Zählung von Einträgen in einer ListBox ist die Verwendung von Excel-Funktionen, wenn die Daten in einem Arbeitsblatt gespeichert sind. Du könntest die Funktion ZÄHLENWENN verwenden, um die Anzahl der Einträge in einer bestimmten Spalte zu zählen.

=ZÄHLENWENN(A:A; "<>")  ' Zählt alle nicht-leeren Zellen in Spalte A

Diese Methode eignet sich besonders, wenn Du die Daten nicht in einer ListBox, sondern direkt in einem Arbeitsblatt hast.


Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie Du den obigen VBA-Code in einem UserForm verwenden kannst:

  1. Füge eine ListBox und ein Label zu Deinem UserForm hinzu.
  2. Befülle die ListBox mit einigen Daten.
  3. Füge den oben genannten VBA-Code in das Click-Ereignis eines Buttons ein.

Wenn Du nun auf den Button klickst, wird die Anzahl der Einträge in der achten Spalte gezählt und im Label angezeigt.


Tipps für Profis

  • Optimierung der Schleife: Du kannst die Schleife optimieren, indem Du nur die relevanten Einträge in der Spalte zählst.

  • Debugging: Verwende Debug.Print innerhalb der Schleife, um die Werte zu überprüfen, falls Du dir unsicher bist, ob die Zählung korrekt ist.

  • Verwendung von Array: Bei großen Datenmengen kann es effizienter sein, die ListBox-Daten in ein Array zu laden und dort die Zählung durchzuführen.


FAQ: Häufige Fragen

1. Wie kann ich die Einträge in einer anderen Spalte zählen?
Ändere einfach die 7 im ListBox1.List(i, 7) zu der gewünschten Spaltennummer, wobei die Zählung bei 0 beginnt.

2. Was mache ich, wenn die ListBox leer ist?
Überprüfe, ob die Daten korrekt geladen werden. Du kannst einen Debugger verwenden, um sicherzustellen, dass die ListBox gefüllt ist.

3. Funktioniert dieser Code in allen Excel-Versionen?
Ja, dieser VBA-Code sollte in allen gängigen Excel-Versionen funktionieren, die VBA unterstützen.

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