VBA COUNTA

Função de planilha CONT.valores no Excel VBA

Em nosso artigo anterior “Excel COUNTA”, vimos como usar a função COUNT para contar os valores numéricos do intervalo de valores. Que tal contar todos os valores no intervalo de células? Sim, podemos contar isso também. Para contar todos os valores de células no intervalo de células, precisamos usar a fórmula “CONT.valores” no Excel VBA. Neste artigo, mostraremos como usar a função CONT.valores no VBA para contar todos os valores das células no intervalo fornecido.

Exemplos de função CONT.valores em VBA

Uma verdade é que a função “CONT.valor” não é uma função VBA. Eu sei que sua pergunta é: se não é uma função do VBA, como a usamos? Nada se preocupe, embora não seja uma função VBA, ainda podemos usá-la na classe de função de planilha na codificação VBA.

Você pode baixar este modelo em Excel VBA COUNTA aqui - Modelo em Excel VBA COUNTA

Ok, vamos escrever o código para aplicar o Excel VBA COUNTA.

Etapa 1: crie um nome de subprocedimento.

Passo 2: Agora primeiro decida onde iremos armazenar o resultado da função VBA COUNTA. Neste exemplo, quero armazenar o resultado na célula C2. Portanto, meu código será Range (“C2”). Value.

Código:

 Sub Counta_Example1 () Intervalo ("C2"). Value = End Sub 

Etapa 3: na célula C2, precisamos do valor da função VBA COUNTA. Portanto, para aplicar a função VBA COUNTA do excel, vamos primeiro aplicar a classe de função da planilha.

Código:

 Sub Counta_Example1 () Intervalo ("C2"). Value = Work End Sub 

Passo 4: Após aplicar a classe de função da planilha, selecione a fórmula CONT.valores colocando um ponto.

Código:

 Sub Counta_Example1 () Intervalo ("C2"). Value = WorksheetFunction.Count End Sub 

Etapa 5: agora precisamos fornecer o intervalo de células a serem contadas. Neste exemplo, precisamos contar o intervalo de células de A1 a A11. Portanto, forneça as células usando o objeto VBA RANGE.

Código:

 Sub Counta_Example1 () Range ("C2"). Value = WorksheetFunction.CountA (Range ("A1: A11")) End Sub 

Ok, vamos executar o código para obter o resultado na célula C2.

Portanto, o mesmo resultado retornado pelo VBA COUNTA também.

Assim, podemos usar CONT.valores para contar as células não vazias ou não vazias do intervalo fornecido.

Codificação com Variáveis

Variáveis ​​VBA são a chave para construir um projeto. Agora, para os mesmos dados, podemos declarar variáveis ​​VBA e chegar ao resultado.

Para obter um exemplo, veja o código abaixo.

Código:

 Sub Counta_Example2 () Dim CountaRange como intervalo Dim CountaResultCell como intervalo Definir CountaRange = Range ("A1: A11") Definir CountaResultCell = Range ("C2") CountaResultCell = WorksheetFunction.CountA (CountaRange) End Sub 

Vamos explicar o código acima agora.

Primeiro, declarei a variável “CountaRange” como um intervalo para fazer referência ao intervalo de valores.

 Dim CountaRange As Range

Em seguida, defini a referência como Faixa A1 a A11.

 Defina CountaRange = Range ("A1: A11")

A segunda variável serve para fazer referência à célula de resultado CONT.valores.

 Dim CountaResultCell As Range

Para esta variável, defini a célula como C2.

 Definir CountaResultCell = Range ("C2")

Agora, como de costume, apliquei a função CONT.valores usando variáveis ​​em vez de intervalos codificados. Agora, olhe para o código antigo e este código VBA.

Código 1:

Código 2:

No código 1 temos o intervalo C2, no código 2 temos o nome da variável “CountaResultCell”. Aqui, a variável “CountaResultCell” define a referência como célula C2. Portanto, esta variável é a célula C2 agora.

No código 1, o intervalo da função COUNTA é de A1 a A11, no código 2 é uma variável chamada “CountaRange”. Esta variável contém uma referência ao intervalo de A1 a A11.

Essa é a diferença entre o código antigo e o código com variáveis.

Portanto, a função CONT.valores nos ajuda a contar todas as células não vazias do intervalo fornecido, independentemente dos dados que possui.