Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Aloha,
I'm trying to count the number of cells that have been colored pink (color index = 38) using a conditional format. I created the following VB function: Function CCC (myRef As Range, myRange As Range) As Long Dim Count As Long Application.Volatile Count = 0 For Each Cell In myRange If myRef.Interior.ColorIndex = 38 Then Count = Count + 1 End If Next Cell CCC = Count End Function but it doesn't seem to be working with the conditional formating functionality. How can I adjust this? -- Mahalo, Island girl Excel user |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Conditional formatting doesn't set the Interior.Colorindex property.
The easiest way is to test the cells against the same formulae that the CF uses. So if it colours pink for a value of "Pink", test that in the loop. -- HTH Bob Phillips "kjai" wrote in message ... Aloha, I'm trying to count the number of cells that have been colored pink (color index = 38) using a conditional format. I created the following VB function: Function CCC (myRef As Range, myRange As Range) As Long Dim Count As Long Application.Volatile Count = 0 For Each Cell In myRange If myRef.Interior.ColorIndex = 38 Then Count = Count + 1 End If Next Cell CCC = Count End Function but it doesn't seem to be working with the conditional formating functionality. How can I adjust this? -- Mahalo, Island girl Excel user |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Mahalo,
Function CCC (myRange As Range) As Long Dim Count As Long Dim Mycell As Range Application.Volatile Count = 0 For Each Mycell In myRange If Mycell.Interior.ColorIndex = 38 Then Count = Count + 1 End If Next Mycell CCC = Count End Function Henry "kjai" wrote in message ... Aloha, I'm trying to count the number of cells that have been colored pink (color index = 38) using a conditional format. I created the following VB function: Function CCC (myRef As Range, myRange As Range) As Long Dim Count As Long Application.Volatile Count = 0 For Each Cell In myRange If myRef.Interior.ColorIndex = 38 Then Count = Count + 1 End If Next Cell CCC = Count End Function but it doesn't seem to be working with the conditional formating functionality. How can I adjust this? -- Mahalo, Island girl Excel user |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Conditional formatting doesn't actually change the color index of th cell so your code won't find any cells that meet your condition o interior.colorindex = 38. Check out Chip Pearson's site that covers this problem. http://www.cpearson.com/excel/CFColors.htm HT -- bhofset ----------------------------------------------------------------------- bhofsetz's Profile: http://www.excelforum.com/member.php...fo&userid=1880 View this thread: http://www.excelforum.com/showthread.php?threadid=38530 |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Conditional Formats, how to scroll and view all formats? | Excel Worksheet Functions | |||
Counting Formats | Excel Worksheet Functions | |||
Counting Conditional Formats | New Users to Excel | |||
Conditional formats- paste special formats? | Excel Discussion (Misc queries) | |||
paste conditional formats as formats | Excel Discussion (Misc queries) |