Escolar Documentos
Profissional Documentos
Cultura Documentos
OPEN
Protect Your Data
Neste artigo, você vai aprender como contar células por cor no Excel e obter a soma das células
coloridas. Essas soluções funcionam tanto para células coloridas manualmente quanto com
formatação condicional. Você também vai ver como filtrar células por várias cores no Excel 2010,
2013, 2016 e 2019.
Se você costuma usar várias cores de preenchimento e fonte para diferenciar vários tipos de células
ou valores, eu aposto que é de seu interesse aprender contar quantas células são realçadas com
uma determinada cor na planilha. Se os valores das células forem números, é possivel calcular
automaticamente a soma das células sombreadas com a mesma cor.
Nova Rampage: Descubra o
Poder Que só Uma Ram Tem.
Acesse e Garanta a Sua
RAM Abrir
Talvez você já saiba que o Microsoft Excel fornece uma variedade de fórmulas para diferentes
propósitos, e seria lógico supor que existam algumas para contar células por cor. Mas, é uma pena
que ainda não exista uma fórmula que nos permita somar ou contar por cores em uma planilha Excel
comum.
RAM Abrir
O que queremos agora é contar automaticamente as células por cor, ou seja, calcular o número de
células vermelhas, verdes e laranja na planilha. Como expliquei, não existe uma solução direta para
essa tarefa. Mas, para nossa alegria, podemos desenvolver isso no VBA. Então, prossiga com as 5
etapas rápidas abaixo e você saberá o número e a soma de seus células coloridas em poucos
minutos.
1. Abra sua pasta de trabalho do Excel e pressione Alt + F11 para abrir o Editor do Visual Basic.
2. Clique com o botão direito do mouse no nome da pasta de trabalho em “EstaPastaDeTrabalho”
na parte direita da tela e escolha Inserir > Módulo no menu de contexto.
Function PegarCorDaCelula(xlRange As Range)
Dim indLinha, indColuna As Long
Dim arResults()
Application.Volatile
Application.Volatile
End Function
Application.Volatile
cntRes = 0
indRefCor = CorCelulaRfe.Cells(1, 1).Interior.Color
For Each cellAtual In rData
If indRefCor = cellAtual.Interior.Color Then
cntRes = cntRes + 1
End If
Next cellAtual
ContarCelulaPorCor = cntRes
End Function
Application.Volatile
sumRes = 0
indRefCor = cellRefCor.Cells(1, 1).Interior.Color
For Each cellAtual In rData
If indRefCor = cellAtual.Interior.Color Then
sumRes = WorksheetFunction.Sum(cellAtual, sumRes)
End If
Next cellAtual
SomarCelulaPorCor = sumRes
End Function
Application.Volatile
cntRes = 0
indRefCor = cellRefCor.Cells(1, 1).Font.Color
For Each cellAtual In rData
If indRefCor = cellAtual.Font.Color Then
cntRes = cntRes + 1
End If
Next cellAtual
ContarCelulaCorFonte = cntRes
End Function
Application.Volatile
sumRes = 0
indRefCor = cellRefCor.Cells(1, 1).Font.Color
For Each cellAtual In rData
If indRefCor = cellAtual.Font.Color Then
sumRes = WorksheetFunction.Sum(cellAtual, sumRes)
End If
Next cellAtual
SomarCelulaCorFonte = sumRes
End Function
4. Salve sua pasta de trabalho como “Pasta de trabalho habilitada para macro do Excel (.xlsm)”.
Nova Rampage: Descubra o
Poder Que só Uma Ram Tem.
Acesse e Garanta a Sua
RAM Abrir
5. Escolha a célula onde deseja enviar os resultados e insira a função que acabamos de
criar: ContarCelulaPorCor
Neste exemplo, usamos a fórmula = ContarCelulaPorCor ($F$2: $F$14, A17) onde $F$2:
$F$14 é o intervalo contendo células codificadas por cores que se deseja contar e A17 é a célula
com uma determinada cor de fundo, vermelha no nosso caso .
De forma semelhante, escrevemos a fórmula para as outras cores que desejamos contar, laranja
e verde no caso.
Se tiver dados numéricos em células coloridas (por exemplo, a coluna Quatidade no nosso
exemplo), podemos adicionar os valores com base em uma determinada cor usando a função
análoga: SomarCelulaPorCor
= SomarCelulaPorCor (intervalo; código de cor)
De maneira semelhante, podemos contar células e somar os valores das células pela cor da
fonte usando as funções ContarCelulaCorFonte e SomarCelulaCorFonte:
Nota: Se depois de aplicar o código VBA apresentado acima você precisar colorir mais algumas
células manualmente, a soma e a contagem das células coloridas não serão recalculadas
automaticamente para refletir as alterações.
O código VBA abaixo conta e soma as células de uma determinada cor em todas as planilhas da
pasta de trabalho:
Function ContarCelulaPorCorNaPlanilha(cellRefCor As Range)
Dim vWbkRes
Dim PlanilhaAtual As Worksheet
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
vWbkRes = 0
For Each PlanilhaAtual In Worksheets
PlanilhaAtual.Activate
vWbkRes = vWbkRes + ContarCelulaPorCorNaPlanilha(PlanilhaAtual.UsedRange, cellRefCo
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
ContarCelulaPorCorNaPlanilha = vWbkRes
End Function
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
vWbkRes = 0
For Each wshCurrent In Worksheets
PlanilhaAtual.Activate
vWbkRes = vWbkRes + SomarCelulaPorCorNaPlanilha(PlanilhaAtual.UsedRange, cellRefCo
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
SomarCelulaPorCorNaPlanilha = vWbkRes
End Function
Use essa macro da mesma maneira que usou a anterior e produza a contagem e a soma das células
coloridas com a ajuda das seguintes fórmulas, = ContarCelulaPorCorNaPlanilha () e =
SomarCelulaPorCorNaPlanilha (). Basta inserir qualquer uma das fórmulas em qualquer célula
vazia de qualquer planilha sem definir um intervalo, especificar o endereço de qualquer célula da cor
necessária entre colchetes, por exemplo, = SomarCelulaPorCorNaPlanilha (A1), e a fórmula exibirá
a soma de todas as células sombreadas com a mesma cor na pasta de trabalho.
Observação: lembre-se de que todas essas fórmulas funcionam apenas se você tiver adicionado a
função definida pelo usuário à pasta de trabalho do Excel, conforme demonstrado anteriormente
neste artigo.
Conclusão
Neste artigo vimos como criar funções no Excel, usando VBA, para contar e somar células coloridas,
ou com formatação diferenciada.
Eu sei que não é comum ler um artigo deste, como tutorial, e repetir para aprender, mas recomendo
fortemente que você tome coragem de repetir todo o passo-a-passo. Eu penso que praticar é a
melhor maneira de aprender e, embora pareça simples, é preciso se acostumar a navegar entre as
telas e fórmulas do Excel para que no futuro você possa se tornar um usuário avançado.
Como Alterar a Cor da Linha com Base no Valor de uma Célula no Excel
(https://engenheiradoexcel.com.br/alterar-cor-da-celula-por-valor-excel/)
Deixe um comentário
O seu endereço de email não será publicado. Campos obrigatórios marcados com *
Comentário
Nome *
Email *
Site
Publicar comentário
Procurar...
Sobre mim
Engenheira eletricista que as vezes escreve no seu blog sobre os bizus secretos que conhece do Excel.
Me siga no Instagram!
(https://www.instagram.com/engenheiradoexcel)
POPULARES RECENTES
Como Usar Função SE no Excel com Texto, Números, Datas e Células Vazias
(https://engenheiradoexcel.com.br/funcao-se-excel/)
excel/)
se-
ncao-
m.br/fu
xcel.co
eiradoe
engenh
(https:// Mar 6, 2019
leeD
Gestão
global
simplificada
Deel
Abrir