2016-06-15 2 views
0

Есть ли способ подсчитать количество элементов в определенном столбце ListBox?Считать конкретную колонку в ListBox

например.

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

А = 6

В = 1

С = 4

D = 3

нужно только подсчитать, сколько элементов в колонке D, например (не все четыре).

+0

Используйте это fo rmula '= COUNTA (A: A)' '= COUNTA (B: B)' и т. д. – Ian

+0

в VBA вы можете использовать 'WorksheetFunction.CountA (Range (" A: A "))' –

+0

Извинения, я не был прав в моем вопросе. У меня есть пользовательская форма со списком. Я хочу подсчитать количество элементов в определенном столбце в этом списке, а не на листе. Подобно Listcount, но я хочу подсчитать конкретный столбец. Надеюсь, что это имеет смысл? –

ответ

0

В Listbox есть свойство List. Listperper возвращает массив с нулевым значением.

  • 1-й столбец 0
  • Последний столбец ListBox1.ColumnCount -1
  • 1-й строки равно 0
  • Последняя строка 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

Извинения, я совершенно новый для vba. Где в вашем ответе вы выбираете, какой столбец вы хотите подсчитать? Основываясь на столике, у меня наверху. Я хочу; скажем, ярлык для отображения количества элементов в столбце C (ответ должен быть равен 4). Как мне сделать это с кодом, который вы указали? Пожалуйста, со мной, я все еще учусь. Jane –

Смежные вопросы