Selection of dropdown list value with a checkbox

iasiddiqui

New Member
Joined
May 21, 2014
Messages
22
I need help trying to implement a check box to automatically select a dropdown list value when checked, but when it is unchecked i would like to be able to select the value from the dropdown list. So, I have:

ABC
leftrightleftrightleftright
upper??????
lower??????

<tbody>
</tbody>

so the cells with "?" have a dropdown list in them, the values for all the dropdown lists are the same (ie "present", "variable", "absent"). I want to place a check box on the side of this table that when selected, it will automatically select "present" in all the dropdown boxes, but if I want to manually change one of them it still allows me to - HOW DO I DO THIS?
 

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
Well, if you started with a formula in the cells that checked the status of a checkbox and showed Present when True, that would work until you overwrote the formula and wanted to reset the row.

A macro is called for if you want to have the formula return. What would be the trigger for the cells to be blank again; unchecking the checkbox?

Jeff
 
Upvote 0
the cells with the "?" have a dropdown list in them so i dont think i can enter a formula in those cells. and when i said i wanted to "manually change" them, if the checkbox works and "present" is selected from the list i want to be able to select that cell and select something else from the list. all i care about is for the checkbox to automatically populate the cells with the dropdown lists and also be able to manually select in those cells what i want even after checking the checkbox.
 
Upvote 0
Perhaps:-
Change "Rng" address to suit
Code:
Private Sub CheckBox1_Click()
Dim Rng As Range, Dn As Range
Set Rng = Range("C2:G5")
For Each Dn In Rng
 If Dn.SpecialCells(xlCellTypeAllValidation).Count > 0 Then
    Dn.Value = "Present"
 End If
Next Dn
End Sub
 
Upvote 0
can you help me in inputing the range which includes B4:C5, E4:F5 & H4:I5, all of which are on the same sheet, "Sheet1"?
 
Upvote 0
"Rng" is a variable (Range Object) Based on the cells "C2:G5", but that's a code is a bit Overkill.

You can do the same thing with the code:-
NB:- make sure the range you want to change are "Validation cells" and are correctly shown in the code below.

Code:
Private Sub CheckBox1_Click()
If CheckBox1 = True Then Range("C2:G5").Value = "Present"
End Sub
 
Upvote 0
Try

Code:
Private Sub CheckBox1_Click()
If CheckBox1 = True Then Range("B4:C5, E4:F5, H4:I5").Value = "Present"
End Sub
 
Upvote 0
Thanks MickG, got it to work...however it doesnt work when i lock the sheet and share it - is there a way to get the macro to run in a locked and shared file? FYI, i didnt use the "Private" at the beginning of the code, does that make a difference?
 
Upvote 0
In you unlock just the validation Range and then Protect the sheet, the validation and checkbox still work.
The "Private" is there to specify that the CheckBox code relates specifically to that sheet.
 
Upvote 0

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