Código VBA_Função - Soma Valores das Células Com Base na Cor Interna
Public Function SOMACOR(cellcolor As Range, sumrange As Range)
'Declaração de variáveis
Dim VarCelula As Range
Dim VarColuna As Integer
Dim VarTotal As Variant
VarColuna = cellcolor.Interior.ColorIndex 'Obtém a cor de destino
For Each VarCelula In sumrange 'verifica cada célula no intervalo designado
'Se a cor da célula correponder à cor alvo
If VarCelula.Interior.ColorIndex = VarColuna Then
'Adiciona o valo da célula ao total
VarTotal = WorksheetFunction.Sum(VarCelula) + VarTotal
End If
Next VarCelula
SOMACOR = VarTotal
End Function
'Declaração de variáveis
Dim VarCelula As Range
Dim VarColuna As Integer
Dim VarTotal As Variant
VarColuna = cellcolor.Interior.ColorIndex 'Obtém a cor de destino
For Each VarCelula In sumrange 'verifica cada célula no intervalo designado
'Se a cor da célula correponder à cor alvo
If VarCelula.Interior.ColorIndex = VarColuna Then
'Adiciona o valo da célula ao total
VarTotal = WorksheetFunction.Sum(VarCelula) + VarTotal
End If
Next VarCelula
SOMACOR = VarTotal
End Function
Comentários
Postar um comentário