Como contar linhas em uma tabela usando vba (com exemplo)


Você pode usar a seguinte sintaxe para contar o número de linhas em uma tabela no Excel usando 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

Este exemplo específico conta o seguinte número de linhas para a tabela na planilha ativa chamada Table1 :

  • Número total de linhas
  • Número total de linhas de cabeçalho
  • Número total de linhas do corpo

Usamos a função MsgBox para criar uma caixa de mensagem que exibe cada um desses valores em uma única caixa de mensagem.

Nota : Usamos a instrução vbNewLine para inserir novas linhas e criar uma caixa de mensagem com múltiplas linhas.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como contar linhas em uma tabela usando VBA

Suponha que temos a seguinte tabela chamada Tabela1 que contém informações sobre vários jogadores de basquete:

Podemos criar a seguinte macro para contar o número de linhas nesta tabela:

 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

Quando executamos esta macro, recebemos a seguinte saída:

A caixa de mensagem nos informa que há um total de 10 linhas na tabela.

Isso também nos diz que há 1 linha de cabeçalho e 9 linhas de corpo.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

Como contar valores únicos no intervalo usando VBA
Como contar o número de linhas em um intervalo usando VBA
Como contar células com texto específico usando VBA

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *