Excel drop down list with color symbols

Modeling, Tables & Data, Tips, Tips & Shortcuts

Drop-down List Arrow Always Visible for Data Validation

November 25, 2014
70 comments

Bottom Line: The drop-down arrow [icon] for a data validation list disappears when another cell is selected. This technique will make the drop-down arrow permanently visible on the worksheet, even if the user selects a different cell.

Skill Level: Intermediate

Video: Drop-down List Arrow Always Visible

Mr Excel Podcast #1816 Other solutions by Bill Jelen

Drop-down Arrow Always Visible Example.xlsx [28.9 KB]

Problem: The Drop-down List Arrows Disappear

Drop-down lists in a cell [also known as validation lists] are a great way to make your Excel model interactive. When a user selects the cell that contains a drop-down list, a small icon appears to the right of the cell. Clicking on this icon allows them to make a selection from a list.

The problem is that the drop-down icon arrow disappears when the user selects a different cell. This means the user wont necessarily know that there is a drop-down list for them to choose from.

Solution: Create a Fake Drop-down Icon

One possible solution is to create a fake drop-down icon in the cell to the right of the cell that contains the validation list.

You can do this by placing a Wingdings 3 character in the cell to the right. Then format the cell to look like like a disabled drop-down arrow icon.

Here are the steps to create the icon:

  1. Select the cell to the right of the cell that contains a validation list.
  2. Go to the Insert tab on the ribbon, press the Symbol button.
  3. On the Symbol window, choose Wingdings 3 from the Text drop-down.
  4. Find the symbol that looks like the down-arrow. Character code 128, or letter q.
  5. Press the Insert button, then the Close button.
  6. Format the cell with the following properties:
    1. Border Color = Grey, Border Width = Single
    2. Fill Color = Light Grey
    3. Font Color = Grey

This will create the drop-down icon in the cell and give it a disabled appearance.

When the user selects the cell to the left that contains the list, the real drop-down icon will appear.

Please see the video above for further details and instruction.

Add a Hyperlink to the Fake Drop-down

I received an awesome suggestion from the TheCric1 on the YouTube video comments about an alternative to the Input Message for the fake cell.

The suggestion was to use put a hyperlink in the fake drop-down cell that points to the cell to the left that contains the data validation.

This means when the user clicks the fake drop-down cell, the cell with the validation list will automatically be selected and the user can select from the list. The great part about this is that the user does not have to move the mouse cursor to select the cell to the left.

This article contains more info and a video on how to keep the drop-down arrow always visible.

I updated the sample file with this solution as well, and you can download it below.

It basically uses the HYPERLINK function in the fake drop-down cell. Here is the formula that you can insert into the fake drop-down cell.

=HYPERLINK[#&ADDRESS[ROW[],COLUMN[]-1],CHAR[128]]

Choose Wingdings 3 as the font and change the formatting of the cell to give it the look of a disabled grey button.

Input Message

The cell that contains the fake icon will probably fake the user at first. They are likely to click on the cell that contains the fake icon to select from the list. Ive done it several times

To help prevent this, I added an Input Message to the fake icon cell. When the user selects this cell, a message will appear that tells them to select the cell to the left to activate the drop-down menu.

To create the data validation Input Message:

  1. Go to the Data tab in the ribbon, then press the Data Validation button.
  2. Select the Input Message tab.
  3. Click the checkbox: Show input message when cell is selected.
  4. Type a message in the Input Message: box.

Copy & Paste to Other Cells

Once the fake icon cell is setup you can copy and paste it to other cells in your spreadsheet.

You can also download the example file and copy it directly into any of your Excel files.

Download

Download the file that I used in the video, and copy/paste the fake drop-down icon into your file.

Drop-down Arrow Always Visible Example.xlsx [28.9 KB]

Here is another solution based on a question from Paul in the comments. This method uses a macro and a shape that looks like the drop-down button. When the user clicks the shape, the cell to the left of it is selected and the drop-down list is opened. This uses the VBA SendKeys method which is NOT always reliable. See the notes in the file and macro code for more details.

Data Validation Drop-down Arrow Always Visible - Macro.xlsm [19.4 KB]

Limitations

The biggest drawback of this technique is that the cell to the right of the validation list cell must be blank, and also be about 18 pixels wide.

If your drop-down validation lists are in an Excel Table, then you will have to insert a blank column.

Now that you know this trick, you can plan on how you will incorporate it into your model at design time.

Additional Resources

  • How to Create Dependent Drop-down Lists Without Named Ranges
  • How to Create Drop-down Validation Listsby Mynda Treacy at MyOnlineTrainingHub.com
  • Mr Excel Podcast #1816contains a few other creative solutions to this problem.
  • Excel Tables Learn some other benefits of using Excel Tables.

Please leave a comment below with any questions or suggestions. Thank you!

Previous 3 Ways to Unhide Multiple Sheets in Excel + VBA Tutorial
Next How to Create Dependent Cascading Drop-down Lists

You may also like

Excel Challenge: Equal Playing Time

The 7 Wonders of Excel

7 Excel Tricks or Treats

Excel Update: Smooth Scrolling Rows and Columns

  • Sumit Bansal says:
    November 25, 2014 at 7:15 am

    Very Creative

    Reply
    • Jon Acampora says:
      November 26, 2014 at 6:40 pm

      Thanks Sumit!

      Reply
  • MF says:
    November 25, 2014 at 10:35 pm

    Interesting trick. This inspires me to try this trick using comment and I am quite happy with the result.
    Is there a way I can put a screen shot here?

    This is what I did:
    Insert Comment, and Display it of course
    In the comment box, leave nothing but
    Adust the comment box to a size of the row height and a width of a default dropdown
    Move it and align it to just the next cell to the right
    Format the comment box with a grey fill
    Last but not least, send the comment box to back
    Apply the data validation to the cell as usual.

    What do you think?

    Reply
    • Jon Acampora says:
      November 26, 2014 at 6:45 pm

      Thats an interesting technique MF. Id say the only drawback is that you would have to have the comments always visible. This might not work if there are other comments on the sheet. But still a very creative solution none the less!

      Right now the only way you can post an image here is by posting a link.

      Thanks!

      Reply
      • MF says:
        November 26, 2014 at 7:04 pm

        Hi Jon,
        It still works for multiple comments although its quite time consuming to Show/Hide comments one by one.
        Cheers

        Reply
  • Abhilash VK says:
    November 26, 2014 at 4:11 am

    Awesome Tip Jon. I will add this trick to my blog //www.exceltoxl.com.

    Reply
    • Jon Acampora says:
      November 26, 2014 at 6:45 pm

      Thanks Abilash!

      Reply
  • Oz says:
    November 26, 2014 at 2:33 pm

    Very very clever. Great solution.

    Reply
    • Jon Acampora says:
      November 26, 2014 at 6:47 pm

      Thanks Oz! I was hoping to get a few srirachas from you.

      Reply
  • Chris Macro says:
    November 30, 2014 at 10:19 am

    Love the creativity in this solution. The one major drawback I see to this is most users when they see a drop down are going to click the arrow icon instead of the cell to the left. This might cause more confusion as clicking the fake drop down will not show the choices for the data validation. Does your solution address this? [I might have skipped over it accidentally]

    Reply
    • Jon Acampora says:
      December 1, 2014 at 5:33 pm

      Hi Chris,
      My original solution did address this with an Input Message. However, there was a great comment the YouTube video about making the arrow icon cell a hyperlink that points to the validation cell. I updated the post with this new technique.
      Thanks!

      Reply
      • Chris Macro says:
        December 2, 2014 at 12:50 pm

        Thats a very creative workaround

        Reply
  • Excel Roundup 20141201 « Contextures Blog says:
    November 30, 2014 at 9:01 pm

    [] with drop down lists only show an arrow when selected, so Jon Acompora created a workaround, to always show an []

    Reply
  • Mynda says:
    December 2, 2014 at 10:56 am

    Great tip, Jon.

    A while back I shared a tip from Zoran for formatting the cell containing the data validation list with a custom number format which shows the wingding down arrow at the end of the text. You can see what I mean here under the bonus tip for point 1.:

    //www.myonlinetraininghub.com/excel-factor-21-hyperlink-triptych

    Cheers,

    Mynda

    Reply
    • Chris Macro says:
      December 2, 2014 at 12:47 pm

      That is an awesome little formatting trick! Ill definitely have to start using that going forward. Thanks for sharing

      Reply
    • Jon Acampora says:
      December 3, 2014 at 7:59 am

      Very cool! Thanks for sharing Mynda!

      Reply
  • Phyo Htet says:
    March 12, 2015 at 10:00 pm

    Thank You! very much.

    Reply
    • Jon Acampora says:
      March 15, 2015 at 10:47 am

      Thanks Phyo!

      Reply
  • Mindy Weller says:
    August 21, 2015 at 9:48 pm

    I tried using the formula you noted to create a hyperlink from the fake drop-down icon to the actual dropdown list but I couldnt get it to work. Could you provide more detailed instruction on how to create the hyperlink between cells in the same sheet?

    Reply
  • Zachary Pick says:
    November 3, 2015 at 11:51 am

    Like a charm. That is awesome. Thank you very much!

    Reply
    • Jon Acampora says:
      November 4, 2015 at 10:18 am

      Thanks Zachary!

      Reply
  • Monmusu Suu says:
    December 11, 2015 at 4:29 am

    A good alternative, though itd get time consuming if you need to do a lot of them, us by using combo boxes. In the developer tab [You might have to enable it by going to file>options>customise ribbon and selecting developer.], click on insert, and under activex Controlls, click on the combo box [second icon from the left, top row], and draw the selection box in the cell you want. You can resize it later. click on properties in the developer ribbon, and you can fill in the range under ListFillRange and the linked cell choose the cell you drew the combo box over. You can link the cell to any cell, but I find hiding the combo box over it looks better. You can change the appearance as well. When finished, if you click on the design mode icon in he developer tab, it will close and the combo box will no longer be movable or resizeable. You can click he design mode icon again to change it, and to bring the box back up to change the linked cells and range you click on properties.

    Reply
    • Jon Acampora says:
      December 12, 2015 at 8:04 am

      Thanks for the detailed instructions Monmusu! I agree that combo boxes are another great alternative to validation lists.

      Reply
  • Dmitri Martin says:
    January 11, 2016 at 11:51 am

    This will cause the dropdown to appear right away without clicking on the arrow a second time:

    Private Sub Worksheet_SelectionChange[ByVal Target As Range] On Error GoTo Err1: If Target.Cells.Count = 1 Then If Target.Validation.InCellDropdown = True Then Application.SendKeys ["%{UP}"] End If End If Err1: 'do nothing End Sub
    Reply
    • Jon Acampora says:
      January 14, 2016 at 6:27 am

      Very cool Dmitri. Thanks for sharing!

      Reply
      • Paul says:
        December 15, 2016 at 12:42 am

        Hi Jon,

        could you help me modified Dimitris cod to works when I select a shape, rather than a cell.

        Regards,

        Paul

        Reply
        • Jon Acampora says:
          December 20, 2016 at 9:56 am

          Hi Paul,

          Great suggestion! I just added a file to the Downloads section above that does this. It uses a shape that is an image of the drop-down arrow, and has the macro assigned to it. The macro selects the cell to the left of the shape and then uses the SendKeys method to perform the Alt+Down Arrow keyboard shortcut. You can copy/paste the image next to other cells in the workbook that contain validation. The same macro can be used for any shape in the workbook that is assigned to the macro. The macro automatically determines which shape is calling it using the Application.Caller property.

          I also noted in the file that the SendKeys method is notorious for being unreliable. It should work in most situations, but it does have issues. It sometimes turns the number lock off on the users computer. I added a line of code in the macro to turn it back on. If this is causing issues for the user, you can delete that line of code.

          I hope that helps. Thanks!

          Reply
  • Bogdan says:
    January 13, 2016 at 5:03 pm

    Thank you!

    Reply
  • santosh sharma says:
    February 11, 2016 at 3:06 am

    when Creating drop down with combo box also there is one limitation please tell me how to remove this.

    when i select any option from drop down and save it >> then again re-open this it will not show the saved value. but only blank will show there .

    i am using combo box so that my drop down should be visible.

    Reply
  • LD says:
    April 8, 2016 at 9:29 am

    Hello,

    When I used the hyperlink formula =HYPERLINK[#&ADDRESS[ROW[],COLUMN[]-1],CHAR[128]]for the fake cell, all of the wingding characters appear in the row next to the fake cell.
    What am I doing wrong?

    Reply
    • Jon Acampora says:
      April 8, 2016 at 4:50 pm

      Hi LD,
      The characters are appearing in the row below the formula? Do you have the text wrapped in the cell, or any other custom formatting. Im not exactly sure what would cause that.

      Reply
    • Alex Tremper says:
      June 6, 2016 at 11:52 am

      I am having this same issue as well. When I paste that formula into the cell with the wingdings character for the dropdown menu, it just appears in the row next to the wingdings character representing the dropdown menu arrow. Not sure how to fix this.

      Reply
      • Jon Acampora says:
        June 8, 2016 at 8:34 am

        Hi Alex,
        Can you send me your file? Im not sure I fully understand. The cell with the wingdings character is supposed to appear in the cell to the right of the cell that contains the drop-down [cell validation]. It will not appear in the same cell. Excel cannot do that.

        Thanks!

        Reply
        • John says:
          June 23, 2016 at 10:38 am

          Hi, I am having the same problem as above. what was the solution?

          Reply
          • Jon Acampora says:
            June 30, 2016 at 5:57 pm

            Hi John,
            Can you send me your file? Im not sure I understand this issue. [emailprotected]

          • Leslie says:
            September 8, 2016 at 4:45 am

            If anyone else has this issue, you just need to click on the cell where the symbol is supposed to be and change the font back to Wingdings 3.

            Thanks for the tutorial Jon!

          • Jon Acampora says:
            September 12, 2016 at 4:46 pm

            Thanks Leslie!

  • JF says:
    May 4, 2016 at 7:09 am

    Great tip. How about this?
    1] Screenshot [or snip] the real button
    2] Crop it cleanly in Paintbrush, then save as a PNG format
    3] Paste the picture in on the sheet wherever needed [no need to worry about column widths, fonts, etc
    4] Add hyperlink to the button-picture to the input cell [so that the real button appears.

    Reply
    • Jon Acampora says:
      May 7, 2016 at 7:24 am

      Hi JF,
      Great suggestion! I went ahead and created the button image so anyone can right-click and save as

      The only drawback is if you had a lot cells with drop-down lists, then you would have to manually apply the link to each button. With the character and the formula you can copy/paste anywhere once you have it setup.

      But for just a few drop-downs this technique will work great. Thanks again!

      Reply
  • Kristal says:
    July 20, 2016 at 11:37 am

    Hello,
    Do you know how I can move the drop down button to the left side of the cell?
    Thank You

    Reply
    • Jon Acampora says:
      July 31, 2016 at 3:31 pm

      Hi Kristal,
      I dont believe that is possible in Excel.

      Reply
    • Zara Gregory says:
      May 15, 2019 at 8:39 am

      That was the my question as well. ]:

      Reply
    • Grace Harry says:
      November 5, 2019 at 11:48 am

      Good and informative question.

      Reply
  • Ethan says:
    September 20, 2016 at 10:29 pm

    Hey Jon,

    I have a large workbook of data. A number of columns have data validations lists in them which is feeding from a range on other worksheets. When I save and close out the file, the drop down feature is lost. When I scroll over the cells the drop down arrow no longer appears. The only way to see it is if I right click and select pick from drop down list. Is there any way to get it back to display without having to right click?
    Thanks

    Reply
    • Jon Acampora says:
      September 27, 2016 at 8:16 am

      Hi Ethan,
      Im not sure what would be causing that unless you have a macro that is deleting data validation in cells in the workbook close event.

      Reply
  • Justin says:
    December 5, 2016 at 3:21 pm

    Hi Jon,

    Thanks for this solution!

    I only have one follow up question:

    Right now with the hyperlink formula, getting the drop down list to open requires 2 clicks. Once when you click the inactive drop down arrow and again when you click the real drop down arrow.

    Is there a way to make it so that clicking the inactive arrow will automatically open the drop down list without having to click a second time?

    Reply
    • Jon Acampora says:
      December 10, 2016 at 3:24 pm

      Hi Justin,
      I believe the only way to do that is by using VBA. We can use the SendKeys method in VBA to show the drop-down list when the user selects the cell. This forum post contains a macro that will do this. The SendKeys method is not always reliable and has some issues, but it should work for this simple process.

      I will write up an article on this macro when I get a chance. Thanks!

      Reply
  • Vipul says:
    December 25, 2016 at 9:18 pm

    Can any body please help me solving this issue regarding DV
    In 2003, I was able to select arrow key of DV by clicking anywhere in cell,
    but in 2010, I am forced to go to arrow key at right most part of cell.
    Why this happens?

    Reply
    • Jon Acampora says:
      December 27, 2016 at 4:06 pm

      Hi Vipul,
      I cant answer the why, but that is the way it works in 2010 and later. You can also use Alt+Down Arrow to open the menu. I hope that helps

      Reply
  • Nadine says:
    February 20, 2017 at 12:15 pm

    Hi Jon,

    Is there a way to create a drop down menu for a cell that tells specific information instead of creating options to choose and fill in. For instance, I am creating a graph that will highlight all projects that I am working on. To give more specific information about the project I wanted users to be able to click the drop down tab on the project and specific information be viewed. Thanks in advance.

    Reply
    • PHS says:
      November 10, 2017 at 4:45 am

      Hello,

      I have the same question as you, Nadine. Im hoping John or someone else can provide a response.

      Thanks in advance.
      PHS

      Reply
    • Anne says:
      April 29, 2018 at 8:09 pm

      Not sure what is the best solution out there, but I suggest using a formula / macro for this.
      You mentioned you want specific information on the project to be displayed based on the users selection in the dropdown menu.
      Lets say this information will be displayed in Cell A10, and your dropdown is in Cell A9.
      Your formula /macro [depending on how many options you have] should check the cell content of A9, and then output the corresponding text / information in Cell A10 accordingly.
      Hope this helps. If you need specific instructions let me know! =] ill be happy to help.
      -Anne-

      Reply
    • Anne says:
      April 29, 2018 at 8:50 pm

      Hey Nadine,

      I dont know the BEST solution for this, but I can suggest using a Formula / Macro to detect the Drop Down selection, and give the appropriate response in another cell.
      For example, lets say your Drop Down cell is Cell A9 and you want to give customized information in Cell A10.
      You can insert a Macro or Formula [depending on the number of options in your Drop Down tab] in Cell A10 to check A9 content and then show the right information in Cell A10. It would be along the lines of:
      if text[A9] is ABC -> text[A10] = ABC information
      if text[A9] is DEF -> text[A10] = DEF information

      If you need specific examples on the formula do let me know, Ill be happy to help!

      Anne

      Reply
  • George says:
    March 14, 2017 at 1:19 am

    Hi Jon,
    Ive got a file with drop down list where could see it in other laptop but I could not see the drop down list at all in my laptop, any reason for that and what could be the solution?
    thanks
    George

    Reply
    • Jon Acampora says:
      March 20, 2017 at 3:20 pm

      Hi George,
      Im sorry, Im not sure what would be causing that issue.

      Reply
  • leo rizzo says:
    May 11, 2017 at 10:14 am

    Hi, is there a way to have a drop down within another drop down? so for example, you click the drop down and have 4 options, when you hover over one option it provides an additional drop down etc. Im trying to create a drop down where you would pick an Office building, when you hover over it, it gives you Floors, when you hover over floors you get Desk numbers to select.

    Reply
  • Jasmine says:
    May 16, 2017 at 7:34 pm

    Hello,

    Is there any way I can click this Drop Down List Arrow using only the keyboard, and not the mouse?

    Thanks

    Reply
  • anthony von says:
    July 26, 2017 at 10:10 pm

    the drop down arrow is misplaced. the dropdown arrow shoulb in b4 but it is located in cell c10. it is functional but is confusing.thanks in advance.

    Reply
  • Alpha Force Testo says:
    August 30, 2017 at 1:42 pm

    Quality posts is the important to interest the viewers to visit the website, thats what this web
    site is providing.

    Reply
  • Maddison says:
    August 30, 2017 at 4:14 pm

    Wow that was unusual. I just wrote an really long comment but
    after I clicked submit my comment didnt appear.

    Grrrr well Im not writing all that over again. Regardless, just wanted to say wonderful
    blog!

    Reply
  • Illumina SD says:
    August 31, 2017 at 4:05 am

    Whats up everyone, its my first pay a visit at this web page,
    and paragraph is really fruitful in support of me, keep up posting such articles or reviews.

    Reply
  • Andy says:
    February 2, 2018 at 7:47 am

    Hi, great sharing here. After experimenting, I found a best and the most simple way that automatically select the cell and expand the drop down list at the same time with VBA macro. First create a shape with the text q Wingdings 3 as explained in your video. Then assign a macro.

    Sub Macro1[]

    Range[Q7].Select
    SendKeys %{DOWN}
    End Sub

    Reply
  • jonathan says:
    May 24, 2018 at 7:25 am

    Hi Jon, Im trying to insert the hyperlink into the wingdings 3 q fake drop-down cell. How do you do it without over-riding the q ?

    Reply
  • Deb says:
    May 31, 2018 at 6:32 am

    Hello,
    Im trying to make a data sheet and I want to have some drop down menu options but I want to have them blank until we input that line so that my pivot tables on other sheets wont use those lines to do the pie charts until they have all the data in them. Is this possible?
    Thank you, Deb

    Reply
  • Susan says:
    December 6, 2019 at 11:13 am

    This was really helpful, thank you!

    Reply
  • maria says:
    December 26, 2019 at 8:43 am

    Im looking for the method to insert a black triangle in the bottom right corner of a cell, I used to hover over this triangle and an image would pop up in larger form and once I would retract the hover it would shrink back down to the triangle,l the cell size would never change when i inserted this triangle or image

    Reply
  • Muhammad Bilal says:
    April 11, 2020 at 5:32 am

    Thank you author. this topic was really helpful to me and hope our community will get benefits.

    Reply
  • Muhammad Bilal says:
    April 11, 2020 at 6:10 am

    thnks for sharing these tutorials.

    Reply
  • LJ says:
    August 14, 2020 at 10:20 am

    This was really helpful. Thank you so much!

    Reply
  • tamara says:
    November 1, 2020 at 6:00 pm

    Hyperlink formula works great , but I got the Euro symbol , instead arrow , any suggestions ?Tried a few times, checked with Jons excel sheet .. without results.

    Reply
  • Search

    More results...

    Generic filters
    Hidden label
    Exact matches only

    JOIN US & LEARN EXCEL

    Learn 10 great Excel techniques that will wow your boss and make your co-workers say, "how did you do that??"
    Plus weekly updates to help you learn Excel.

    Download the eBook

    Excel Shortcuts List

    Learn over 270 Excel keyboard & mouse shortcuts for Windows & Mac.

    Excel Shortcuts List

    Join Our Weekly Newsletter

    The Excel Pro Tips Newsletter is packed with tips & techniques to help you master Excel.

    Join Our Free Newsletter

    About Me

    Hello and welcome! My name is Jon Acampora and I'm here to help you learn Excel.

    This blog is updated frequently with Excel and VBA tutorials & tools to help improve your Excel skills and save time with your everyday tasks. Subscribe above to stay updated. More about me...

    BLOG CATEGORIES

    • Add-ins
    • Charts & Dashboards
    • Functions & Formulas
    • Keyboard Shortcuts
    • Pivot Tables
    • Power Pivot
    • Power Query
    • Tables
    • Tips & Techniques
    • VBA & Macros

    Video liên quan

    Chủ Đề