Contar células coloridas no Excel

Neste artigo você irá aprender como montar uma função no VBA que irá lhe permitir contar a quantidade de células coloridas no Excel, como se fosse um CONT.SE de cor.

Aonde será passada um intervalo de células coloridas, e também a cor deseja, e a função irá retornar a quantidade de células que tem a cor buscado, muito parecido com o CONT.SE.

Vídeo aula CONT.SE de cor

Assista ao vídeo abaixo, caso prefira aprender como fazer para criar a fórmula que irá contar cor 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.

Criar fórmula para contar células por cor

Infelizmente o Excel não disponibiliza por padrão uma fórmula para contar cor no Excel.

Porém é possível criar uma função no VBA, que conseguirá contar cores no Excel independente se a célula tem uma formatação condicional de cor ou ela simplesmente está colorida.

Para podermos criar uma função no VBA precisamos ir na guia “Desenvolvedor” e depois clicar em “Visual Basic”.

Na tela do VBA, vá em “Projeto – VBAProject” e clique com o botão direito do mouse no nome da planilha que você estiver usando, no meu caso é “Planilha1(Planilha1)”.

Ao clicar com o botão direito do mouse, algumas opções irão aparecer na tela.

Clique em “Inserir” e logo em seguido em “Módulo”.

APRENDA POWER BI HOJE

QUERO APRENDER POWER BI

O VBA irá disponibilizar uma tela aonde será inserido o código que iremos utilizar para criar a fórmula.

CONT.SE cor da célula

Contar cor no Excel é algo que muitas pessoas buscam a solução e por isso, a própria Microsoft, disponibilizou o código em VBA para resolver esse problema.

O código irá montar uma função, que meio que irá se comportar como um CONT.SE de cor da célula.

Será passado um intervalo de cores, e a cor buscada e a função irá retornar a quantidade de células com aquela cor dentro do intervalo.

O código disponibilizado pela Microsoft está em Inglês, por isso eu fiz uma pequena alteração nele para facilitar a interação com a função em Português.

Basicamente, eu traduzi o nome da função para o Português, nos pontos marcados em vermelho.

Se quiser, pode copiar o código com a alteração para o Português.

Function ContarCor(range_data As Range, criteria As Range) As Long
    Dim datax As Range
    Dim xcolor As Long
    xcolor = criteria.Interior.ColorIndex
    For Each datax In range_data
        If datax.Interior.ColorIndex = xcolor Then
            ContarCor = ContarCor + 1
        End If
    Next datax
End Function

Utilizando a função ContarCor

Agora vamos utilizar a função que acabamos de criar no VBA.

Primeiramente, vamos deixar a nossa planilha igual a planilha abaixo.

Agora, na célula F1, vamos digitar =contar, veja que o Excel mostra todas as funções que tem a palavra contar, incluindo a função que acabamos de criar, a “ContarCor”.

Termine de preencher o nome da função e abra parênteses.

No primeiro argumento da função, iremos passar um intervalo de células com cores.

É nesse intervalo que a função irá buscar e contar a quantidade de vezes que a cor desejada é encontrada no intervalo.

No segundo argumento, selecione a célula que possui a cor desejada.

No meu caso é a célula G1.

Veja que a função retornou o valor 4, que é o valor correto quando contamos a quantidade de células, dentro do intervalo selecionado, que possuem a cor verde.

Agora, vamos arrastar a função para as outras células.

Clique na célula F1 e arraste o cursor no local indicado.

Ao arrastar o cursor para o local indicado, o seu formato irá mudar.

Nesse momento, dê dois cliques, que o Excel irá arrastar a função para as outras células.

E pronto, a função “ContarCor” contou corretamente a quantidade de células coloridas, dentro do intervalo, que tem a cor especificada.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como contar células coloridas no Excel utilizando o VBA, 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.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *