OptionButton .LinkedCell all end up in cell B14

tryagain

Board Regular
Joined
Mar 15, 2010
Messages
102
Hey Expert's

When i run following code then all optionsbut's link to cell B14 what the heck is going on
thanks for any help :-)

Sub AddOptionButton()
ActiveSheet.DrawingObjects.Delete
For Each c In Range("B3:B14")
c.Select
With ActiveSheet.OptionButtons.Add(Selection.Left, Selection.Top, Selection.Width, Selection.Height)
.LinkedCell = "Ark1!" & Cells(c.Row, "E").Address
.Name = "knap" & c.Row * 3 - 8
.Caption = "100%"
End With
c.Offset(0, 1).Select
With ActiveSheet.OptionButtons.Add(Selection.Left, Selection.Top, Selection.Width, Selection.Height)
.Name = "knap" & c.Row * 3 - 7
.Caption = "10%"
End With
c.Offset(0, 2).Select
With ActiveSheet.OptionButtons.Add(Selection.Left, Selection.Top, Selection.Width, Selection.Height)
.Name = "knap" & c.Row * 3 - 6
.Caption = "0%"
End With
Next
End Sub
 

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.
Hi Tryagain,

By definition OptionButtons (also known as Radio buttons) can only have *1* out of the Group selected at any one time.

So what you are effectively doing is adding 36 radio buttons, only one of which can be selected at any time.

Therefore, when you update the Linked Cell for you button to be Cell "E" in the current Row you are effectively telling Excel that cell will be the new Linked cell to store the selected Radio Button value for ALL your radio buttons.

You will need to place each group of 3 buttons in a group box control to get the desired result.

ie
Code:
ActiveSheet.GroupBoxes.Add(Left,Top,Width,Height)
AROUND each group of 3 cells, before adding the 3 option buttons :

Code:
For Each c In Range("B3:B14")
    c.Select
    ActiveSheet.GroupBoxes.Add(Selection.Left, Selection.Top, Selection.Width * 3, Selection.Height).Caption = ""
    c.Select
...

The caption = "" is to avoid a whole bunch of "Group Control nn" cluttering your screen. :)

Cheers

Warren K.
 
Upvote 0
You're welcome. :) You should click the "Thank you for posting this" smiley face in the bottom-left corner of the reply ! :cool:
 
Upvote 0

Forum statistics

Threads
1,224,827
Messages
6,181,198
Members
453,022
Latest member
RobertV1609

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