Você está na página 1de 1

#FFC000

Function ContarCores(rng As Range, cor As Range) As Long


Dim cel As Range
Dim contagem As Long

contagem = 0

For Each cel In rng


If cel.Interior.Color = cor.Interior.Color Then
contagem = contagem + 1
End If
Next cel

ContarCores = contagem
End Function

Depois de inserir essa função, você pode usá-la em sua planilha da seguinte
maneira:

Assumindo que você tenha uma gama de células (por exemplo, A1:Z100) e uma célula
específica com a cor que deseja contar (por exemplo, célula AA1 com a cor
desejada), você pode usar a fórmula:

excel
Copy code
=ContarCores(A1:Z100, AA1)
Isso contará o número de células coloridas na gama A1:Z100 que têm a mesma cor que
a célula AA1.

Lembre-se de que o código de cor na função VBA é baseado no valor RGB da cor da
célula, então as cores precisam ser exatamente iguais para serem contadas.

__________________________________________________________________

Function CountCellsByColor(data_range As Range, cell_color As Range) As Long


Dim indRefColor As Long
Dim cellCurrent As Range
Dim cntRes As Long

Application.Volatile
cntRes = 0
indRefColor = cell_color.Cells(1, 1).Interior.Color
For Each cellCurrent In data_range
If indRefColor = cellCurrent.Interior.Color Then
cntRes = cntRes + 1
End If
Next cellCurrent

CountCellsByColor = cntRes
End Function

Você também pode gostar