Forum Discussion

Charlie_The_Connector's avatar
Charlie_The_Connector
Copper Contributor
Apr 26, 2023

Dropdown list with multiple selection in cell

I have a item list in sheet 1 of work book, A2 to A47 I would be adding more items to this list. On sheet 2 I have 7 columns A to G which I will have A (name), B (surname), C (mobile), D (email), E (Country), F (industry), G (status). I would like to have a dropdown list in F to add multiple in a cell as I add information in row what is VBA code i can use to have multiple item entries in F2

  • NikolinoDE's avatar
    NikolinoDE
    Gold Contributor

    Charlie_The_Connector 

    You can use VBA code to create a dropdown list with multiple selections in a cell. Here is an example of VBA code that you can use to achieve this:

     

    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim Oldvalue As String
        Dim Newvalue As String
        Application.EnableEvents = True
        On Error GoTo Exitsub
        If Target.Address = "$F$2" Then
            If Target.SpecialCells(xlCellTypeAllValidation) Is Nothing Then
                GoTo Exitsub
            Else: If Target.Value = "" Then GoTo Exitsub Else
                Application.EnableEvents = False
                Newvalue = Target.Value
                Application.Undo
                Oldvalue = Target.Value
                If Oldvalue = "" Then
                    Target.Value = Newvalue
                Else
                    If InStr(1, Oldvalue, Newvalue) = 0 Then
                        Target.Value = Oldvalue & ", " & Newvalue
                    Else:
                        Target.Value = Oldvalue
                    End If
                End If
            End If
        End If
        Application.EnableEvents = True
    Exitsub:
        Application.EnableEvents = True
    End Sub

     

    This code will allow you to select multiple items from the dropdown list in cell F2 by separating them with a comma. You can modify the code to fit your specific needs.

    After also creating a dropdown menu, you can use this code to select multiple items from the dropdown list in cell F2 by separating them with a comma. You can adapt the code to your specific needs.

    Attached is an example file where you can test the function.

     

    Hope it will help you in your project!

    • Charlie_The_Connector's avatar
      Charlie_The_Connector
      Copper Contributor

      Hi NikolinoDE

      Thank you so much for your assistance...

      I am not conversant with what code is and don't have the understanding ...

      I was successful with the testing though when I named sheets did not work...

      After inserting rows above to insert picture and freeze panes for "Headings" Sheet 1 is renamed to members ... data entry rows start at G9 and sheet (1) name is Members ....

       

      So in essence Sheet 1 "Members" entry of dropdown would be from G9 to G108

      Sheet 2 is renamed to Industry...

       

      Also as multiple entries will be in G9 is there a way to view as a window if possible please

       

      Regards,

       

      @Charlie_The_Connetcor 

      • NikolinoDE's avatar
        NikolinoDE
        Gold Contributor

        Charlie_The_Connector 

        In order to accomplish this, at least basic knowledge of VBA is required.

        Here is another example,

        ...but in order to get a more precise solution, I recommend that you insert a file (without sensitive data) and explain step by step what exactly you want to do.

        In addition, I recommend the Excel version, operating system, storage medium, etc. to inform.

        All of this would make things a whole lot easier for everyone.

         

         

    • mm_anc's avatar
      mm_anc
      Copper Contributor
      Hello, Is there a way to do this in a table? In the example above, the target address is a single cell. Can this be applied to a column in a table?
      Thanks!
      • peiyezhu's avatar
        peiyezhu
        Bronze Contributor

        Have you tried the file I have uploaded ?
        I guess it do apply to a column.

      • peiyezhu's avatar
        peiyezhu
        Bronze Contributor
        Ok.
        My Edge browser can translate foreign language to native language。
        If possible,try Chrome or Edge web browser which may solve translation problem.
  • PUMBARGER's avatar
    PUMBARGER
    Copper Contributor

    The code worked well for one cell. I would like to apply to multiple cells in the same column.

Resources