Auto Recalc Formulas with change in color index number

westy1

New Member
Joined
May 14, 2010
Messages
4
Running Excel 2007
Windows Vista

The goal is to have a VBA user defined function recalculate when any cell color is changed.

So far, I have the "Automatic" selected under the "Calculation Options".
I have added "Application.Volatile" to my VBA code. I have also tried, CTRL+ALT+SHIFT+F9,
and this successfully causes the user defined function to recalculate.

Yet, I want the formula to be recalculated each time a cell color is changed. Thanks for the help.
___________________________
Here is my VBA code:

Function SumCell_Sel(rColor As Range, rRange As Range)

Application.Volatile

Dim rCell As Range
Dim iCol As Long
Dim vResult

iCol = rColor.Interior.ColorIndex

For Each rCell In rRange
If rCell.Interior.ColorIndex = iCol Then

' if logic that ensures sum operation occurs with only numbers
If (WorksheetFunction.IsNumber(rCell)) Then
vResult = WorksheetFunction.SUM(rCell, vResult)
End If

End If
Next rCell

SumCell_Sel = vResult
End Function
 

Excel Facts

Test for Multiple Conditions in IF?
Use AND(test, test, test, test) or OR(test, test, test, ...) as the logical_test argument of IF.

Forum statistics

Threads
1,214,649
Messages
6,120,728
Members
448,987
Latest member
marion_davis

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top