Muitas vezes em nossas pastas de trabalho , possuímos células com a fonte destacando em cores alguns valores. Abra o Editor do Visual Basic (ALT+F11) Feito isto vá numa célula qualquer e use =SomaCor(A1:A100;3) O que criamos é uma UDF (função definida pelo usuário) que verifica o valor passado como parâmetro para a função e compara com a cor da fonte no intervalo. http://www.automateexcel.com/2004/08/18/excel_color_reference_for_colorindex/
Quando precisamos realizar a soma destes valores o Excel não possui nativamente uma opção para isto.
Mas, seus problemas acabaram , para realizar esta tarefa faça o seguinte
Em Inserir selecione módulo
No módulo criado cole o seguinte código
Function SomaCor(Rg As Range, cor As Integer)
'Desenvolvida por Bruno Leite
'bruno_silva_leite@yahoo.com.br
Dim x As Range
For Each x In Rg
If x.Font.ColorIndex = cor And IsNumeric(x.Value) Then
SomaCor = SomaCor + x.Value
End If
Next x
End Function
No Exemplo serão somados todos os valores que estiverem no intervalo entre A1:A100 que possuírem a cor da fonte em Vermelho.
Caso não saiba quais são as referências de cores , sugiro uma olhadinha neste site que possui uma tabela e uma macro para identificação destes valores
Bom é isto ai até uma próxima!
quarta-feira, 3 de novembro de 2010
Somar por Cor de Fonte
21:38
Bruno Leite
2 comentários:
Funciona perfeitamente, mas minha tabela tem células com os números em vermelho resultado de formatação condicional, e esse código só funciona se os valores forem coloridos manualmente. Como fazer para aceitar que seja feita a soma dos valores em vermelho resultado de formatação condicional?
Muito obrigado!
Postar um comentário