Guia do Excel

Função Somase Cor da Célula Excel

Neste artigo veja como realizar fazer uma função somase cor da célula, com código vba para a soma e download gratuito da planilha.

MR
Marcos Rieper

Especialista em Excel

Atualizado em 08 de julho de 2026 Publicado em 17 de junho de 2024 2 min de leitura

Neste artigo veja como realizar fazer uma função somase cor da célula, com código vba para a soma e download gratuito da planilha.

Hoje passarei as funções que criei para identificar a cor da célula e também outra que realiza a soma conforme a cor.

Esta função é relativamente muito simples, mas também pode ser muito útil, e seguindo a ideia de criar uma biblioteca própria de funções próprias do suplemento que poderão estar disponíveis sempre.

Para isso foram criadas duas funções. A primeira identifica qual é a cor de uma determinada célula, e a outra realiza a soma.

Material gratuito

Planilha de Controle Financeiro no Excel

Tenha um controle bonito e completo do seu financeiro.

  • Categorias e subcategorias já configuradas
  • Planilhas separadas por tabela (configuração, lançamentos, resumo)
  • Personalize com suas próprias categorias e ícones

Baixe grátis — receba o link no seu e-mail

Aplicar Função Somase Condicional por Cor da Célula

Para aplicar a função de soma condicional por cor da célula iremos utilizar o VBA, para isso é necessário que a guia Desenvolvedor esteja habilitada no seu Excel.

Clique na guia Desenvolvedor e no botão Visual Basic, irá ser aberto o Visual Basic Editor (VBE).

somase cor da célula 1

No Visual Basic Editor clique em Inserir->Módulo.

inserir funcao somase cor da celula no excel

Após copie e cole o código abaixo no módulo inserido no VBE:

'<alteracao>
'Identifica o código da cor da célula
Function gfCelColorName(ByVal vCel As Range) As String
    Application.Volatile

    gfCelColorName = vCel.Interior.Color
End Function
'</alteracao>

'<alteracao>
'Soma as células de cores semelhantes
Function gfSumIfColor(ByVal vInterval As Range, ByVal vColor As String) As Double
    Dim vCel As Range
    
    Application.Volatile
    
    For Each vCel In vInterval.Cells
        If CLng(vCel.Interior.Color) = vColor Then
            gfSumIfColor = gfSumIfColor + vCel.Value
        End If
    Next vCel
End Function
'</alteracao>

A utilização das fórmulas é bastante simples = gfCelColorName() irá retornar o número da cor, bastando selecionar o intervalo a determinar a cor da célula

E em seguida use a função =gfSumIfColor(Intervalo;Cor da célula), nela passamos o intervalo que desejamos somar, aonde passamos no primeiro parâmetro o intervalo que queremos somar e no parâmetro cor da célula usamos a função gfCelColorName e selecionamos uma célula com a mesma cor que desejamos somar.

Aplicação da Função de Soma Condicional por Cor

Veja o Exemplo abaixo:

tabela para somar pela cor da celula no excel

A fórmula gfSumIfColor pode trabalhar em conjunto com a gfCelColorName para realizar a soma conforme o exemplo =gfSumIfColor($E$2:$E$831;gfCelColorName(H2)).

função vba para soma por cor no excel

Download da Planilha de Somase Cor da Célula no Excel

Para realizar o download da planilha de exemplo de somase cor da célula clique no botão abaixo:

Download — baixe aqui: Soma condicional por cor
Soma condicional por cor48 KB · Excel 2010 ou superior · com macrosPreencha seus dados para receber o link de download no seu e-mail.

Este conteúdo foi útil?

Continue lendo