Como usar a função counta em vba (com exemplos)


Você pode usar o método CountA em VBA para contar o número de células não vazias em um intervalo específico.

Aqui está uma maneira comum de usar esse método na prática:

 SubCountARange ()
    Range(" C1 ") = WorksheetFunction.CountA(Range(" A1:A10 "))
End Sub

Este exemplo específico conta o número de células não vazias no intervalo A1:A10 e exibe o resultado na célula C1 .

Se, em vez disso, você quiser exibir o número de células que não estão em branco em uma caixa de mensagem, poderá usar a seguinte sintaxe:

 SubCountARange ()
    'Create variable to hold results of CountA
    Dim counta As Single
    
    'Calculate number of non-empty cells in range
    counta = WorksheetFunction.CountA(Range(" A1:A10 "))
    
    'Display the result
    MsgBox " Number of Non-Empty Cells in Range: " & counta 
End Sub

Os exemplos a seguir mostram como usar cada um desses métodos na prática com a seguinte coluna de valores no Excel:

Exemplo 1: contar células que não estejam em branco no intervalo e exibir os resultados na célula

Suponha que queiramos calcular o número de células não vazias no intervalo A1:A10 e exibir os resultados em uma célula específica.

Podemos criar a seguinte macro para fazer isso:

 SubCountARange ()
    Range(" C1 ") = WorksheetFunction.CountA(Range(" A1:A10 "))
End Sub

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

Observe que a célula C1 contém o valor 7 .

Isso nos diz que existem 7 células não vazias no intervalo A1:A10 .

Exemplo 2: conte as células que não estão em branco no intervalo e exiba os resultados na caixa de mensagem

Suponha que, em vez disso, queiramos contar o número de células não vazias no intervalo A1:A10 e exibir os resultados em uma caixa de mensagem.

Podemos criar a seguinte macro para fazer isso:

 SubCountARange ()
    'Create variable to hold results of CountA
    Dim counta As Single
    
    'Calculate number of non-empty cells in range
    counta = WorksheetFunction.CountA(Range(" A1:A10 "))
    
    'Display the result
    MsgBox " Number of Non-Empty Cells in Range: " & counta 
End Sub

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

Exemplo de função VBA CountA

A caixa de mensagem nos informa que existem 7 células não vazias no intervalo A1:A10 .

Observe que se você quiser contar o número de células não vazias em uma coluna inteira, poderá digitar A:A .

Isso calculará o número de células não vazias em toda a coluna A.

Nota : Você pode encontrar a documentação completa do método CountA do VBA aqui .

Recursos adicionais

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

VBA: Como escrever funções AVERAGEIF e AVERAGEIFS
VBA: Como escrever funções SUMIF e SUMIFS
VBA: Como escrever funções COUNTIF e COUNTIFS

Add a Comment

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