Depois de criar a função personalizada de contagem por cor no editor VBA do Excel, o próximo passo é usá-la na planilha. Isso é mais simples do que parece — você usa a função exatamente como usaria o CONT.SE ou qualquer outra função do Excel. Mas existem alguns detalhes importantes sobre como passar os argumentos corretamente, como configurar as células de referência de cor e como tirar o máximo da função para criar um painel de contagem por cor que funciona automaticamente. Neste artigo iremos mostrar como usar na prática a função de contar células por cor após criá-la no VBA.
Vídeo aula sobre como contar células coloridas no Excel
Assista ao vídeo abaixo, caso prefira aprender como contar células coloridas no Excel assistindo a um vídeo.
Não se esqueça de se INSCREVER no nosso canal.
E coloque o seu melhor e-mail abaixo para receber todas as nossas novidades em primeira mão.
Entendendo os dois argumentos da função
A função personalizada de contar por cor recebe dois argumentos. O primeiro é o intervalo de células onde a contagem será realizada — ou seja, o conjunto de células que você quer analisar para contar quantas têm uma determinada cor de preenchimento. Esse argumento funciona exatamente como o primeiro argumento do CONT.SE: você passa um intervalo como A1:A50, B2:B100 ou qualquer outro intervalo de células contíguas ou não.
O segundo argumento é a célula de referência de cor — uma célula que tem o preenchimento com a cor que você quer contar. A função vai verificar qual é a cor de preenchimento dessa célula e contar quantas células do primeiro intervalo têm essa mesma cor. Importante: o segundo argumento é uma referência de célula, não o nome de uma cor. Você não escreve “verde” ou “vermelho” como argumento — você referencia uma célula que está pintada com a cor desejada.
Essa abordagem de usar uma célula de referência de cor tem uma vantagem prática enorme: para mudar qual cor está sendo contada, você simplesmente muda a cor de preenchimento da célula de referência. Se a fórmula está usando G1 como referência e você muda o preenchimento de G1 de verde para amarelo, a função automaticamente passa a contar as células amarelas em vez das verdes. Não é preciso editar a fórmula — apenas mudar a cor da célula de referência.
Criando a célula de referência de cor
Antes de inserir a função na planilha, prepare as células de referência de cor. Essas células servem como “amostras” das cores que você quer contar. A convenção mais prática é criar uma pequena área de referência fora da área de dados — por exemplo, nas colunas G, H ou I, ao lado dos dados, ou em uma aba separada de configurações.
Para cada cor que você quer contar, reserve uma célula e aplique o preenchimento correspondente. Se você quer contar células verdes, amarelas e vermelhas, reserve três células — por exemplo G1, G2 e G3 — e pinte cada uma com a cor correspondente. G1 fica verde, G2 fica amarela e G3 fica vermelha. Essas células de referência podem conter qualquer valor (um texto explicativo como “Verde”, “Amarelo”, “Vermelho” é útil) ou podem ficar em branco — o que importa é apenas a cor do preenchimento.
Se a cor que você quer contar é usada por formatação condicional (ou seja, a cor foi aplicada automaticamente por uma regra de formatação condicional e não manualmente), há uma limitação importante: a função VBA que acessa a cor pelo atributo Interior.Color lê a cor manual da célula, não a cor aplicada por formatação condicional. Para células com cor de formatação condicional, a propriedade Interior.Color retorna a cor padrão (sem preenchimento), mesmo que visualmente a célula apareça colorida. Nesse caso, é necessário usar uma propriedade específica que lida com formatação condicional, como DisplayFormat.Interior.Color, disponível nas versões mais recentes do VBA.
Inserindo a função na planilha e arrastando para outras células
Com as células de referência de cor preparadas, insira a função em uma célula de resultado. Clique na célula onde quer que o resultado apareça — por exemplo, H1 para mostrar a contagem de células com a cor de G1. Digite o sinal de igual e comece a digitar o nome da função que você criou no VBA. O Excel exibe o nome na lista de sugestões conforme você digita. Quando o nome aparecer na lista, clique nele ou continue digitando o nome completo.
Após o nome da função e o parêntese de abertura, selecione o intervalo de dados coloridos como primeiro argumento — por exemplo, A1:A50 se os dados coloridos estão nesse intervalo. Digite ponto e vírgula para separar os argumentos. Selecione a célula de referência de cor como segundo argumento — G1 no exemplo. Feche o parêntese e pressione Enter. A função retorna imediatamente a contagem de células com a cor de G1 no intervalo A1:A50.
Para criar a contagem de todas as cores de uma vez, copie a fórmula para as linhas abaixo, ajustando a referência da célula de cor. A fórmula em H1 usa G1 como referência de cor. A fórmula em H2 deve usar G2. A fórmula em H3 deve usar G3. Para que o arrastar funcione corretamente — mudando a referência de cor mas mantendo o intervalo de dados fixo —, trave o intervalo de dados com cifrão: =$A$1:$A$50 (com $). E use referência relativa para a célula de cor: G1 sem cifrão, para que mude para G2, G3 ao arrastar para baixo.
Verificando e atualizando a contagem quando as cores mudam
Uma característica das funções VBA personalizadas é que elas não recalculam automaticamente com toda a frequência das funções nativas do Excel. Enquanto funções como SOMA e CONT.SE atualizam instantaneamente quando os valores das células mudam, a função de contagem por cor pode não atualizar automaticamente quando você muda a cor de preenchimento de uma célula — afinal, o Excel não sabe que uma mudança de cor deve disparar um recálculo.
Para forçar o recálculo da função após mudar cores, pressione F9 (a tecla de recalcular o Excel). Isso instrui o Excel a recalcular todas as fórmulas da planilha, incluindo as funções VBA personalizadas. Após pressionar F9, as contagens se atualizam para refletir as novas cores. Para versões mais avançadas da função, o código VBA pode incluir uma linha que instrui o Excel a recalcular sempre que uma célula do intervalo analisado for modificada, tornando a atualização automática — mas isso exige uma implementação adicional no código, usando eventos de planilha.
Se você curtiu esse artigo onde mostramos como usar a função de contar células por cor no Excel passando o intervalo e a célula de referência, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.