Olá!
O que você deseja fazer, eu só consigo visualizar uma solução com VBA.
Você terá que desenvolver uma UDF (User defined Function) que cumpra este propósito. Um exemplo de UDF simples para isso seria:
Public Function SOMASEMCOR(rng As Excel.Range) As Long
Dim sum As Long
Dim cell As Excel.Range
For Each cell In rng
If cell.Interior.ColorIndex = -4142 Then
sum = sum + cell.Value
End If
Next cell
SOMASEMCOR = sum
End Function
Entretanto, a função não é volátil para alteração da cor da célula, ou seja, ela não se recalculará quando pintar a célula. A melhor alternativa que achei para esta situação por enquanto é usar o código ActiveSheet.Calculate no evento Selection_change da planilha, pois ainda não descobri uma forma de calcular a planilha quando só se altera a cor da célula. Estou curioso para saber se existe solução para isso. O código para o evento fica:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Calculate
End Sub
Com a UDF desenvolvida, você deve aplicar a função na planilha como se fosse a função SOMA, por exemplo: =SOMASEMCOR(A2:A10)
Quando você pintar uma célula do intervalo e selecionar qualquer outra célula, a função vai se atualizar.
Abs!
Rafael Issamu F. Kamimura
Moderador Oficial Microsoft Community - MCC (Contribuidor do Microsoft Community)
http://zip.net/bjrt0X - http://zip.net/bhrvbR
Foi útil? Clique na mãozinha
Conheça: http://excelmaniacos.com/
Postado : 24/08/2015 10:40 am