Select Multiple Items from Excel Data Validation List

Select Multiple Items from Excel Data Validation List

You’ve probably used an Excel data validation drop down list, where you can click the arrow, and select an item to fill the cell. With a bit of programming, you can customize a drop down list, to select multiple items.

Single Selection Drop Down

By default, data validation drop downs only allow you to select one item.

In the worksheet shown below, you can select a month from the drop down, and it overwrites any previous selection in that cell.

Data Validation Drop Down

Select Multiple Items From the Drop Down List

Instead of limiting users to a single selection, you can use a bit of programming, combined with the data validation list, and allow multiple selections.

You can display all the selected items across a row, or down a column, or keep them in the same cell.
Keep reading, to see some examples of this technique, and how it works.

There is also a video that shows the multiple selection drop down list. To try it for yourself, follow the download link f

Watch the Data Validation Video

To see these techniques, and a few other multiple selection examples, you can watch this short video.

_________________

336 thoughts on “Select Multiple Items from Excel Data Validation List”

  1. Grace, unfortunately, there’s no way to distinguish your correction from a selection in the drop down list. When you change the cell contents to “One”, that becomes the new value, and it’s added to the old value.
    You could clear the cell, then select One from the drop down list.

  2. Hi, I am able to apply this code to my worksheet just fine. However, when I select an item in error and I try to delete it from the cell, it actually adds another “wrong” item. The only thing I can think of is to clear the entire cell and start over with my selections. Is there any other way to work around this?

    Thanks in advance

  3. Dear Debra,

    The examples are just great! Esp for those who don’t have programming skills like me (completely a layperson).
    Currently am following the example – LineBreak. In my case, most of the pre-defined items are quire long (the longest has 249 characters so at least I have to set “110? width) in order to get a full display view from the drop-down box. I was wondering if there was a way to move the “selected items” cell down to next row instead of new column. i.e. Pick from C3 and the selected options to be displayed on C4?
    Thanks

  4. Hi Debra,

    This is almost exactly what I have been attempting to accomplish. However, I need this to run on multiple columns, but not the entire workbook. Is there a simple way to do this?

    For example; I want it to apply to all rows greater than 2 and all columns higher than C…

    Thanks for the help!

  5. weikee, you can change the code for the line break example, so the text goes into the cell below:

        If Target.Value = “” Then GoTo exitHandler
        If Target.Offset(1, 0).Value = “” Then
          Target.Offset(1, 0).Value = Target.Value
        Else
          Target.Offset(1, 0).Value = _
            Target.Offset(1, 0).Value _
            & Chr(10) & Target.Value
        End If
    

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.