Як підрахувати рядки в таблиці за допомогою vba (з прикладом)


Ви можете використовувати такий синтаксис, щоб підрахувати кількість рядків у таблиці в Excel за допомогою VBA:

 SubCountTableRow ()

Dim tbl As ListObject

'specify table to count rows in
Set tbl = ActiveSheet.ListObjects(" Table1 ")

'create message box that displays row count
MsgBox " Total Rows: " & tbl.Range.Rows.Count & vbNewLine & _
       " Header Rows: " & tbl.HeaderRowRange.Rows.Count & vbNewLine & _
       " Body Rows: " & tbl.ListRows.Count

'set tbl variable to Nothing
Set tbl = Nothing

End Sub

У цьому конкретному прикладі підраховується така кількість рядків для таблиці на активному аркуші під назвою Table1 :

  • Загальна кількість рядків
  • Загальна кількість рядків заголовка
  • Загальна кількість ліній тіла

Ми використовуємо функцію MsgBox , щоб створити вікно повідомлення, яке відображає кожне з цих значень в одному вікні повідомлення.

Примітка : ми використовуємо оператор vbNewLine , щоб вставити нові рядки та створити вікно повідомлення з кількома рядками.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: як підрахувати рядки в таблиці за допомогою VBA

Припустимо, у нас є така таблиця під назвою Table1 , яка містить інформацію про різних баскетболістів:

Ми можемо створити такий макрос, щоб підрахувати кількість рядків у цій таблиці:

 SubCountTableRow ()

Dim tbl As ListObject

'specify table to count rows in
Set tbl = ActiveSheet.ListObjects(" Table1 ")

'create message box that displays row count
MsgBox " Total Rows: " & tbl.Range.Rows.Count & vbNewLine & _
       " Header Rows: " & tbl.HeaderRowRange.Rows.Count & vbNewLine & _
       " Body Rows: " & tbl.ListRows.Count

'set tbl variable to Nothing
Set tbl = Nothing

End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

У вікні повідомлення повідомляється, що в таблиці всього 10 рядків.

Це також говорить нам про те, що є 1 рядок заголовка та 9 рядків тіла.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

Як підрахувати унікальні значення в діапазоні за допомогою VBA
Як підрахувати кількість рядків у діапазоні за допомогою VBA
Як підрахувати клітинки з певним текстом за допомогою VBA

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *