Multiple Select from a drop down list

shamjon

New Member
Joined
Feb 4, 2004
Messages
16
Hi,

I was wondering if anyone could help me find a way of picking multiple instances from a drop-down list.

I've got a drop-down list that contain names. What I need to be able to do is select multiple names by by holding down the 'Ctrl' button (or any other appropriate method). Once the names have been selected, I need the cell to contain all these names, separated by a space and a comma.

Any help anyone can provide will be greatly appreciated!

Thanks you in advance.

ps: first time post long time user!
 
You were right, had another go at putting the list box together and it correctly put a space and comma between the names selected.

My last question is how do I make the cell capture these names.

After I select the names they all do appear in the designated cell. But when I click on another cell (or away from the list) the names are deselected and the cell is empty.

How can I get the cell to permanently capture the selected item, so that you can still do work in the rest of the sheet.

Again thank you for being so helpful.
 
Upvote 0

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
Sorry, that's my fault. The LostFocus event is changing the selections so the Change event is being called.

Try this:

Code:
Private Sub ListBox1_Change()
    Dim i As Integer
    Dim Msg As String
    If Disable = True Then Exit Sub
    For i = 0 To ListBox1.ListCount - 1
       If ListBox1.Selected(i) = True Then
          If Msg = "" Then
             Msg = ListBox1.List(i)
          Else
             Msg = Msg & ", " & ListBox1.List(i)
          End If
       End If
    Next i
    Range("A1").Value = Msg
End Sub

Private Sub ListBox1_LostFocus()
    Dim i As Integer
    Disable = True
    For i = 0 To ListBox1.ListCount - 1
        ListBox1.Selected(i) = False
    Next i
    Disable = False
End Sub
 
Upvote 0
Sorry mate, I've tried replacing the code with what you just pasted on your last post. But its still not capturing the selected names.

Could be it be anything within the properties of the list box.

Again your help is always welcomed
 
Upvote 0
Cheers, I got around the problem by placing the List box in a userform. Which helped because now I don't have a huge list in the worksheet.

Just like to say thanks for all your help, and quick replies.
 
Upvote 0
shamjon,

Can you explain more about a userform and how you got this code to function? I am looking for something that will do what you are doing with this code, but I am getting the same error that you were:

For i = 0 To ListBox4.ListCount - 1

Never Mind I figured out my problem.

Thanks,
Matthew
 
Upvote 0

Forum statistics

Threads
1,224,798
Messages
6,181,038
Members
453,013
Latest member
Shubashish_Nandy

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