2016-06-15 18 views
0

Gibt es eine Möglichkeit, dass ich zählen kann, wie viele Elemente gibt es in einer bestimmten Spalte einer ListBox?Count spezifische Spalte in einer ListBox

z.B.

A  B  C  D 
------------------- 
a  b  c  
a   c  
a     
a     d 
a   c  d 
a   c  d 

A = 6

B = 1

C = 4

D = 3

Ich brauche nur, wie viele Elemente in der Spalte D beispielsweise zählen (nicht alle vier).

+0

Verwenden Sie diese fo rmula '= COUNTA (A: A)' '= COUNTA (B: B)' usw. – Ian

+0

in VBA können Sie 'WorksheetFunction.CountA (Bereich (" A: A "))' –

+0

Entschuldigung, ich war nicht klar in meiner Frage. Ich habe ein Benutzerformular mit einem Listenfeld. Ich möchte die Anzahl der Elemente in einer bestimmten Spalte in diesem Listenfeld und nicht auf dem Arbeitsblatt zählen. Ähnlich wie bei Listcount, aber ich möchte eine bestimmte Spalte zählen. Hoffnung, die Sinn macht? –

Antwort

0

Die Listbox hat eine List-Eigenschaft. Die List-Funktion liefert ein nullbasiertes Array zurück.

  • 1. Säule 0
  • Letzte Spalte ist ListBox1.ColumnCount -1
  • 1. Row 0
  • Letzte Zeile ListBox1.ListCount - 1

Dim rowIndex As Integer 
 
Dim columnIndex as Integer 
 
Dim totalItems As Double 
 
columnIndex = 0 
 

 
For rowIndex = 0 To ListBox1.ListCount - 1 
 
    totalItems = totalItems + ListBox1.List(rowIndex , columnIndex) 
 
Next

+0

Entschuldigung, ich bin ziemlich neu bei VBA. Wo in Ihrer Antwort wählen Sie aus, welche Spalte Sie zählen möchten? Basierend auf dem kleinen Tisch habe ich an der Spitze. Ich will; Sagen Sie ein Label, um anzuzeigen, wie viele Elemente sich in Spalte C befinden (die Antwort sollte offensichtlich 4 lauten). Wie würde ich das mit dem Code tun, den Sie geliefert haben? Bitte entblößen Sie mich, ich lerne immer noch. Jane –

Verwandte Themen