ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   "COUNTIF" using ".ColorIndex" and "AND" (https://www.excelbanter.com/excel-programming/382678-countif-using-colorindex.html)

styne666

"COUNTIF" using ".ColorIndex" and "AND"
 
I am trying to count the number of cells in a range that have
..Font.ColorIndex=6
AND
..Interior.ColorIndex=[1, 2, 3 or 4]

I've tried using the UDFs from http://www.cpearson.com/excel/colors.htm but
I'm having no luck in combining these with a formula.

Does anyone know how to do this?

Kind regards,
Samuel Harmer

merjet

"COUNTIF" using ".ColorIndex" and "AND"
 
Function CountByColor(InRange As Range, _
FontColorIndex As Integer, _
InteriorColorIndexMin As Integer, _
InteriorColorIndexMax As Integer) As Long

Dim Rng As Range
Application.Volatile True

For Each Rng In InRange.Cells
If Rng.Font.ColorIndex = FontColorIndex And _
Rng.Interior.ColorIndex = InteriorColorIndexMin And _
Rng.Interior.ColorIndex <= InteriorColorIndexMax _
Then CountByColor = CountByColor + 1
Next Rng

End Function

Hth,
Merjet



Gary''s Student

"COUNTIF" using ".ColorIndex" and "AND"
 
How about:

Sub styne()
IAmTheCount = 0
Set r = Selection
For Each rr In r
i = rr.Font.ColorIndex
j = rr.Interior.ColorIndex
If i = 6 And j < 5 Then
IAmTheCount = IAmTheCount + 1
End If
Next
MsgBox (IAmTheCount)
End Sub
--
Gary's Student
gsnu200704


"styne666" wrote:

I am trying to count the number of cells in a range that have
.Font.ColorIndex=6
AND
.Interior.ColorIndex=[1, 2, 3 or 4]

I've tried using the UDFs from http://www.cpearson.com/excel/colors.htm but
I'm having no luck in combining these with a formula.

Does anyone know how to do this?

Kind regards,
Samuel Harmer



All times are GMT +1. The time now is 12:20 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com