How To Run Macro From Selection In A Dropdown List

aedctalk

Board Regular
Joined
Oct 9, 2010
Messages
156
Hi! So I have a validation dropdown list with Quarter 1, Quarter 2, Quarter 3, Quarter 4, in Configuration!J15..

I want it so that when they select each one.. it'll run a macro for each.

So under my workbook vba I have

Code:
Sub CandyOrder()

If (Sheets("Configuration").Range("J15").Value = "Quarter 1") Then

UnProtectAllSheets
CandyQuarter1
ProtectAllSheets

ElseIf (Sheets("Configuration").Range("J15").Value = "Quarter 2") Then

UnProtectAllSheets
CandyQuarter2
ProtectAllSheets

ElseIf (Sheets("Configuration").Range("J15").Value = "Quarter 3") Then

UnProtectAllSheets
CandyQuarter3
ProtectAllSheets

ElseIf (Sheets("Configuration").Range("J15").Value = "Quarter 4") Then

UnProtectAllSheets
CandyQuarter4
ProtectAllSheets

End If
End If
End If
End If
However, when i sleect any one of those in the dropdown they dont run the macros within each IF statement.... just nothing happens.

What am i doing wrong please?

Thank you so much for any help :)
 

Excel Facts

Easy bullets in Excel
If you have a numeric keypad, press Alt+7 on numeric keypad to type a bullet in Excel.
Your code must be tied to an event in order for it to run. As you have it written, your:

Sub Candyorder()

will just sit waiting for code to call it.

Try the following code placed in the sheet module you are working in:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$J$15" Then
    UnProtectAllSheets
            Select Case Sheets("Configuration").Range("J15").Value
                  Case "Quarter 1"
                           CandyQuarter1
                  Case "Quarter 2"
                           CandyQuarter2
                  Case "Quarter 3"
                           CandyQuarter3
                  Case "Quarter 4"
                           CandyQuarter4
            End Select
     ProtectAllSheets
End If

End Sub
 
Upvote 0

Forum statistics

Threads
1,224,595
Messages
6,179,798
Members
452,943
Latest member
Newbie4296

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