Link to home
Start Free TrialLog in
Avatar of Ted James
Ted James

asked on

Excel cascading dropdown creation

I have looked at Excel tutorials on line and have not seen a good answer.  Hopefully Excel experts here can help.
I need to deliver a cascading dependent pull down matrix, with the availability for the user to expand on answers.  Two questions, one general and one specific example.
1.       General question.  All the tutorials point to using a “worksheet” to first create all the tables and then in the Validation process have the drop downs use these tables.  I would rather not have the “worksheet” as part of my deliverable that they can see, so either I need to “hide” the worksheet when it is finalized, or I would populate the drop downs manually.  Using a “worksheet” probably makes more sense, I know, but I don’t want it included in the spreadsheet delivered. Please advise.
2.      Using these steps please advise how to do the following example:
a.      Step 1.  First field drop down is choice of North or South.
b.      Step 2.  When North is selected, the choices are New York, New Jersey, Maryland, and other.  When South is selected, the choices are Texas, Florida and other.
c.      Step 3.  Starting with North as an example, if North and then New York is selected, the choices become Buffalo, Albany, Rochester and other.  If South was selected and then Texas was selected, then the choices become Houston, Dallas and other.
d.      In all cases where “other” is selected, the user is offered a blank, with some text that says for example “pick a preferred state” and then they can fill out whatever they want (unlimited size of that field).  Even if their answer in this field doesn't make sense.  Their choice.
e.      Also, I would like to give them the option of choosing more than one.  For example, if a drop-down includes Bergen, Newark, Trenton, Atlantic City, I would like them to have the ability to choose both Bergen and Trenton, and both show up in that field.

There are many more steps after this, but if you can just walk me through this part I can do the rest on my own.

Thank you.
Avatar of byundt
Flag of United States of America image

Also, I would like to give them the option of choosing more than one.
That one statement means you cannot use the Data...Validation list dropdown. You must instead use either Forms or ActiveX controls, either a listbox or combobox. Both of them sit on top of your worksheet, and are about as attractive as an AC adapter plugged into an electrical receptacle right next to an otherwise attractive piece of consumer electronics.

When I am setting up cascading dropdowns, I want to do so with the data on a worksheet. It's much easier for the spreadsheet designer to update the values presented in the dropdowns when they appear in worksheet tables than when they are hard-coded.

If you don't want the user to be able to tamper with the tables, make the worksheet xlSheetVeryHidden and it won't appear in the list when you rightclick a sheet tab and choose Unhide... To hide the worksheet that way, put a statement like the following in the Immediate Window in the VBA Editor and then hit Enter.

Open in new window

You could alternatively set the sheet visibility by changing its Visible property in the VBA Editor (provided you display the Properties Window).
Avatar of byundt
Flag of United States of America image

Link to home
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial