View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
Tom Ogilvy Tom Ogilvy is offline
external usenet poster
 
Posts: 27,285
Default Help with the following code

No there isn't a way to do that directly.

Chip Pearson illustrates one approach:

http://www.cpearson.com/excel/CFColors.htm

--
Regards,
Tom Ogilvy


"Vince" wrote in message
...
There are 15 rows by 25 columns. Each row has a different CF that applies

to
all of the columns in that row. I think you are saying to check the value

of
the cell against the CF condition, but I would have to code the CF

condition,
or try to put it in a table of cells somewhere wouldn't I? I there not a

way
in VB to check the CF condition, what state it is, or what color it is?
For example row 10 CF is this: Between .49 and .54 = Green, < .49 =

Yellow,
and .54 = Red.

Thanks for your help
Vince
"Bob Phillips" wrote:

CF doesn't set the colorindex. To test what colour a cell is with CF,

you
have to test whether it matches the condition within CF.

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Vince" wrote in message
...
I have cells that are set with conditional formatting to be either

red,
yellow, or green. I am trying to loop through the cells, and when the

cell
color is red I need to increment the "intOutOfLimit counter". The

problem
I
am having is everything I have tried, including the code below, when

the
statement "ColorIndex < 10" is executed it returns a value of -4142

for
each
cell no matter what the color. Does anyone have any suggestions.
Thanks,
Vince

Do Until rw = 22
For i = 2 To 26
If Sheets("PM").Cells(rw, cl).Interior.ColorIndex < 10

Then
intOutOfLimit = intOutOfLimit + 1
End If
cl = cl + 1
Next
cl = 2
rw = rw + 1
Loop