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 calcular todos os custos no campo das células? Sim, também podemos estimar isso. 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 for uma função VBA, então como a usamos? Nada preocupa, embora não seja uma função VBA; ainda assim, podemos usá-lo na classe de função de planilha na codificação VBA.
Ok, vamos escrever o código para aplicar o Excel VBA COUNTA.
Etapa 1: crie um nome de subprocedimento.
Etapa 2: Agora, primeiro decida onde armazenaremos o resultado da função VBA COUNTA. Neste exemplo, quero manter o trabalho 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 usar a classe de função de planilha.
Código:
Sub Counta_Example1 () Intervalo ("C2"). Value = Work End Sub

Passo 4: Depois de 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 calcular o intervalo de células de A1 a A11. Para fornecer 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.
Por exemplo, observe 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 de 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 CONT.valores é A1 a A11. No regulamento 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.