ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   cell color condition (https://www.excelbanter.com/excel-programming/404725-cell-color-condition.html)

Can-Ann

cell color condition
 
Using Office 2007
I want to run a specific routine if a cell foreground is red.
Can anyone show me what the formula would be.
Thanks in Advance

SteveM

cell color condition
 
On Jan 21, 2:53 pm, Can-Ann wrote:
Using Office 2007
I want to run a specific routine if a cell foreground is red.
Can anyone show me what the formula would be.
Thanks in Advance


You have to examine the ColorIndex property so do something like:

Sub CheckColor()
Dim cell as Range

For Each cell in Range("Whatever")
If cell.Interior.ColorIndex = "the Index Number" Then
do something
End If
Next

End Sub

You can find the index numbers for the color palette using help on the
ColorIndex property.

Although it may be easier just evaluating the cell using the same
conditions that colored it red in the first place

SteveM

JLGWhiz

cell color condition
 
I am going to assume that you mean the interior color of the cell, since it
does not have a foreground property.

If the cell was colored using the conditional format method:

Sub findColorRed()
If ActiveCell.FormatConditions(1).Interior.ColorIndex = 3 Then
'Put your code here
End If
End Sub

If the cell was colored using regular format method:

Sub findColorRed()
If ActiveCell.Interior.ColorIndex = 3 Then
'Put your code here
End If
End Sub

"Can-Ann" wrote:

Using Office 2007
I want to run a specific routine if a cell foreground is red.
Can anyone show me what the formula would be.
Thanks in Advance


JLGWhiz

cell color condition
 
If this is redundant ignore it. I don't see my original postl

There are two condidtions that can color the cell. If it is
colored by conditional format then:

Sub findColorRed()
If ActiveCell.FormatConditions(1).Interior.ColorIndex = 3 Then
' Your code here
End If
End Sub

If it is colored by regular format then:

Sub findColorRed()
If ActiveCell.Interior.ColorIndex = 3 Then
' Your code here
End If
End Sub




"Can-Ann" wrote:

Using Office 2007
I want to run a specific routine if a cell foreground is red.
Can anyone show me what the formula would be.
Thanks in Advance


Sam Wilson

cell color condition
 
If you already have the sub written (Sub MySub() ..... End sub) then the
following sub should do what you want or at least point you in the right
direction.

sub Demo()

If Range("A1").interior.colorindex = 3 then call MySub

End Sub


"Can-Ann" wrote:

Using Office 2007
I want to run a specific routine if a cell foreground is red.
Can anyone show me what the formula would be.
Thanks in Advance


filo666

cell color condition
 
try this:

If ActiveCell.Interior.ColorIndex = 3 Then
MsgBox "the selected cell has red background", vbOKOnly
End If

if it was helpfull please press yes.

greatings from Israel

"Can-Ann" wrote:

Using Office 2007
I want to run a specific routine if a cell foreground is red.
Can anyone show me what the formula would be.
Thanks in Advance


santaviga

cell color condition
 
Try using conditional formatting.

M

"Can-Ann" wrote:

Using Office 2007
I want to run a specific routine if a cell foreground is red.
Can anyone show me what the formula would be.
Thanks in Advance


Barb Reinhardt

cell color condition
 
I used this to figure out the colors on a sheet I set up

Sub test()
Dim r As Range
For Each r In ActiveSheet.UsedRange
Debug.Print r.Address, r.Interior.ColorIndex, r.Font.Color
Next r
End Sub

But you'll have to check for yourself.

I believe what you want is
If ActiveCell.font.color = 255 then

end if

--
HTH,
Barb Reinhardt



"Can-Ann" wrote:

Using Office 2007
I want to run a specific routine if a cell foreground is red.
Can anyone show me what the formula would be.
Thanks in Advance



All times are GMT +1. The time now is 12:36 AM.

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