ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Modify sub to work on cells with formulas (https://www.excelbanter.com/excel-programming/442685-modify-sub-work-cells-formulas.html)

Max

Modify sub to work on cells with formulas
 
The sheet sub below works with values (1,2) input into the range IM2:IM100,
but fails if IM2:IM100 contains formulas returning the values 1,2. How can
it be modified to work with formulas? Thanks

Private Sub Worksheet_Change(ByVal Target As Range)
Dim icolor As Integer, fcolor As Integer
If Not Intersect(Target, Range("IM2:IM100")) Is Nothing Then
Select Case Target
Case 1
icolor = 6
fcolor = 6
Case 2
icolor = 12
fcolor = 12
End Select

With Target
.Interior.ColorIndex = icolor
.Font.ColorIndex = fcolor
End With
End If
End Sub

ozgrid.com

Modify sub to work on cells with formulas
 
Use the Sheet calculate Event and hard code the ranges.

No need for VBA IMO, you should be using Conditional Formatting as this will
be dynamic with formulas or hard values.


--
Regards
Dave Hawley
www.ozgrid.com
"Max" wrote in message
...
The sheet sub below works with values (1,2) input into the range
IM2:IM100,
but fails if IM2:IM100 contains formulas returning the values 1,2. How
can
it be modified to work with formulas? Thanks

Private Sub Worksheet_Change(ByVal Target As Range)
Dim icolor As Integer, fcolor As Integer
If Not Intersect(Target, Range("IM2:IM100")) Is Nothing Then
Select Case Target
Case 1
icolor = 6
fcolor = 6
Case 2
icolor = 12
fcolor = 12
End Select

With Target
.Interior.ColorIndex = icolor
.Font.ColorIndex = fcolor
End With
End If
End Sub



Max

Modify sub to work on cells with formulas
 
Use the Sheet calculate Event and hard code the ranges

Could you kindly provide a working example sub incorporating the above? A
modification based on the example sub posted would be great

No need for VBA IMO, you should be using Conditional Formatting as this will
be dynamic with formulas or hard values


Agreed. But it was just a short example sub in the query posted, the actual
coverage was for 8 different fillcolors (1 - 8), far in excess of CF's 3 (or
3+1) colors


All times are GMT +1. The time now is 10:29 PM.

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