Radio Button to Conditional Format Between Values

GeeWhiz7

Board Regular
Joined
Nov 22, 2021
Messages
214
Office Version
  1. 365
Platform
  1. Windows
  2. MacOS
Once more to the experts...as I'm lost.
Hi folks,

I have an array that changes depending on which radio button is selected.
For example, below, the #1 radio button is selected so the 5-year correlation is shown. If #2 were selected then the 1-year shows up instead.
1640028002740.png

I would like to have conditional formatting also based on which radio button is selected.
In the example, if radio #1 selected, the array shown is the 5yr correlation and I would like to highlight the values between the threshold #s (-.1 to .1).

I can easily use conditional formatting between the values native to excel, but I cannot figure out how to make it dependent on the radio button selected so that each array can have different thresholds to color the cells.
When I try to record a macro to see how the radio button event is being captured, I don't get anything I can use...i think...

Thanks!
-Will

VBA Code:
Sub ButtonCondTest()
'
' ButtonCondTest Macro

    Range("A2:D4").Select

    Application.CutCopyMode = False

'Threshold Values
    Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, _
        Formula1:="=$I$4", Formula2:="=$J$4"

'Is this the radio button?  How to allow for 2 radio buttons each with independent formatting when selected?
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority

'Formatting
    With Selection.FormatConditions(1).Font
        .Color = -16383844
        .TintAndShade = 0
    End With
    With Selection.FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .Color = 13551615
        .TintAndShade = 0
    End With
    Selection.FormatConditions(1).StopIfTrue = False
End Sub
 

Excel Facts

Add Bullets to Range
Select range. Press Ctrl+1. On Number tab, choose Custom. Type Alt+7 then space then @ sign (using 7 on numeric keypad)
You can tie the option buttons to a cell (B2 in this case) and then use that in a conditional formatting formula.
MrExcelPlayground5.xlsx
ABCDEFGHIJ
1
22-0.10.10.510.94-0.18
3-0.20.2-0.30-0.86-0.82
40.16-0.480.83
50.950.28-0.13
6-0.430.500.04
7-0.370.02-0.59
80.14-0.35-0.44
90.59-0.010.77
10-0.660.52-0.05
110.560.10-0.13
Sheet25
Cell Formulas
RangeFormula
H2:J11H2=RANDARRAY(10,3,-1,1,FALSE)
Dynamic array formulas.
Cells with Conditional Formatting
CellConditionCell FormatStop If True
H2:J11Expression=IF($B$2=1,IF(AND(H2<=$F$2,H2>=$E$2),TRUE,FALSE),IF($B$2=2,IF(AND(H2<=$F$3,H2>=$E$3),TRUE,FALSE),FALSE))textNO


I see now that the option buttons aren't appearing in the minisheet. Take my word on it - there are two option buttons, and they are tie to B2.
 
Upvote 0
Solution
You can tie the option buttons to a cell (B2 in this case) and then use that in a conditional formatting formula.
MrExcelPlayground5.xlsx
ABCDEFGHIJ
1
22-0.10.10.510.94-0.18
3-0.20.2-0.30-0.86-0.82
40.16-0.480.83
50.950.28-0.13
6-0.430.500.04
7-0.370.02-0.59
80.14-0.35-0.44
90.59-0.010.77
10-0.660.52-0.05
110.560.10-0.13
Sheet25
Cell Formulas
RangeFormula
H2:J11H2=RANDARRAY(10,3,-1,1,FALSE)
Dynamic array formulas.
Cells with Conditional Formatting
CellConditionCell FormatStop If True
H2:J11Expression=IF($B$2=1,IF(AND(H2<=$F$2,H2>=$E$2),TRUE,FALSE),IF($B$2=2,IF(AND(H2<=$F$3,H2>=$E$3),TRUE,FALSE),FALSE))textNO


I see now that the option buttons aren't appearing in the minisheet. Take my word on it - there are two option buttons, and they are tie to B2.
Hi James,
I'm realizing I missed a key point in my original post. The array data (H2:J11 in your example) already has a formula in them to get the correct array from another sheet so I can't put the conditional formatting formula in there. The native excel conditioning doesn't conflict with this for some reason, but trying to put a conditional formula will. All the arrays have formulas unfortunately, even in the other sheets.
 
Upvote 0
I don't understand why you can't have a conditional formatting formula and a content formula for the same cell. My example has a formula in the array and a separate conditional formatting formula.
 
Upvote 0
I don't understand why you can't have a conditional formatting formula and a content formula for the same cell. My example has a formula in the array and a separate conditional formatting formula.
Sorry, forgot about where the conditional formula gets entered (under cond. formatting, not in the cell). This works. thank you James.
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,022
Latest member
Mohamed Magdi Tawfiq Emam

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