Notifications
Clear all

SOMAR CÉLULAS COLORIDAS FORMATAÇÃO CONDICIONAL

11 Posts
4 Usuários
0 Reactions
4,364 Visualizações
(@wsilva2)
Posts: 17
Active Member
Topic starter
 

Srs,

Sei que pode parecer uma pergunta um pouco ultrapassada, porém não consegui encontrar uma resposta satisfatória.

Como faço para somar somente as células que foram coloridas por formatação condicional.

Estou usando a ultima versão do excell e não estou conseguindo fazer o código funcionar de jeito nenhum.

Obrigado pela ajuda.

WS!

 
Postado : 06/01/2016 4:10 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite,

Talvez seja mais fácil fazer um código levando em consideração o(s) critério(s) de formatação condicional.
De qualquer forma, neste link há um código que conta as células coloridas por formatação condicional:

Excel: Contar Cores na Formatação Condicional

É só adaptar para SOMA.

Abraço

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 06/01/2016 5:43 pm
(@wsilva2)
Posts: 17
Active Member
Topic starter
 

José,

Obrigado pela ajuda, porém o código em questão traz a quantidade de células pintadas.

O que eu preciso é que ele some os valores que constam nas células pintadas.

Att,

WS!

 
Postado : 07/01/2016 7:29 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Como disse o colega José Carvalho, talvez o mais fácil seja um somase(s) utilizando o critério da formatação condicional

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/01/2016 7:42 am
(@wsilva2)
Posts: 17
Active Member
Topic starter
 

Prezado Reinaldo,

Infelizmente sou totalmente analfabeto em VBA....estou até estudando, mas não cheguei ainda nesta fase....

Se puder me ajudar, agradeço.

Obrigado,

WS!

 
Postado : 07/01/2016 8:03 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não por vba, mas por formulas. Todas as rotinas que já vi/desenvolvi para formatação condicional sempre apresentam problemas.
Coloque seu modelo, altere dados que julgue confidencial ou que não queira divulgar para fictícios. Assim ficará mais fácil tentar auxilia-lo.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/01/2016 8:39 am
(@wsilva2)
Posts: 17
Active Member
Topic starter
 

Prezado,

Segue em anexo a planilha.

Gostaria de somar apenas o conteúdo das células que estão em azul.

Muito obrigado.

WS!

 
Postado : 07/01/2016 1:11 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Juro que nao entendi ....

VC diz que quer somar as celulas em azul sendo que ja tem essa soma na coluna S

Explica isso novamente.

Se for o total das celulas em Azul é so somar a coluna S assim =SOMA(S4:S10)

Realmente nao entendi.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 07/01/2016 4:10 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Voce pode utilizar, por exemplo =SOMASES(K6:BS6;K$4:BS4;">="&$G6;K$4:BS4;"<="&H6); contudo depois da coluna r, os valores de S4...BS4 não condizem com os valores em G

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/01/2016 4:28 pm
(@wsilva2)
Posts: 17
Active Member
Topic starter
 

Muito bom...funcionou perfeitamente.

Muito obrigado.

 
Postado : 07/01/2016 5:02 pm
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
 

Só para complementar o tópico.

Eu já usei esta função.

Function gfCelColorName(ByVal vCel As Range) As String
    Application.Volatile

    gfCelColorName = vCel.Interior.Color
End Function
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

Talvez atenda a necessidade de alguém futuramente!

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 08/01/2016 1:50 pm