Color Function in excel sheet

Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult

lCol = rColor.Interior.ColorIndex

    If SUM = True Then
       For Each rCell In rRange
        If rCell.Interior.ColorIndex = lCol Then
                vResult = WorksheetFunction.SUM(rCell) + vResult
        End If
       Next rCell
    Else
        For Each rCell In rRange
        If rCell.Interior.ColorIndex = lCol Then
                vResult = 1 + vResult
        End If
       Next rCell
End If

ColorFunction = vResult
End Function
=ColorFunction($C$1,$A$1:$A$12,TRUE)

Comments

Popular posts from this blog

business intelligence reporting tools

Adjust The Data Range In Pivot Table(EXCEL)