ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Multiselect with Combo / List boxes (https://www.excelbanter.com/excel-programming/419501-multiselect-combo-list-boxes.html)

Les G

Multiselect with Combo / List boxes
 
I am trying to use a combo or list box that uses "rowsource" to populate the
control with selections. I then want the user to be able to select one or
numerouse values and these values must be 'written' to either a cell in the
workbook or a variable.

I cannot seem to get the control to 'write' the selected values.

royUK[_25_]

Multiselect with Combo / List boxes
 

Try

Code:
--------------------

Private Sub CommandButton1_Click()
Dim lSelected As Long
Dim sSelected As String

For lSelected = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(lSelected) = True Then
If sSelected = Empty Then
sSelected = ListBox1.List(lSelected)
Else: sSelected = sSelected & ListBox1.List(lSelected)
End If
'this line will write to consecutive cells in sheet 2
' Sheet2.Cells(Rows.Count).End(xlUp).Offset(1, 0) = ListBox1.List(lSelected)
ListBox1.Selected(lSelected) = False
End If
Next
MsgBox sSelected
End Sub

--------------------


--
royUK

Hope that helps.

RoyUK
------------------------------------------------------------------------
royUK's Profile: http://www.thecodecage.com/forumz/member.php?userid=15
View this thread: http://www.thecodecage.com/forumz/sh...ad.php?t=24881


Harald Staff[_2_]

Multiselect with Combo / List boxes
 
It's the Control Source property.

HTH. Best wishes Harald

"Les G" wrote in message
...
I am trying to use a combo or list box that uses "rowsource" to populate
the
control with selections. I then want the user to be able to select one or
numerouse values and these values must be 'written' to either a cell in
the
workbook or a variable.

I cannot seem to get the control to 'write' the selected values.



Harald Staff[_2_]

Multiselect with Combo / List boxes
 
Oops, missed the "or numerouse". This needs coding, sorry.

"Harald Staff" wrote in message
...
It's the Control Source property.

HTH. Best wishes Harald

"Les G" wrote in message
...
I am trying to use a combo or list box that uses "rowsource" to populate
the
control with selections. I then want the user to be able to select one or
numerouse values and these values must be 'written' to either a cell in
the
workbook or a variable.

I cannot seem to get the control to 'write' the selected values.




Les G

Multiselect with Combo / List boxes
 
Hey Roy... Thanks you are a star. I will work on this, as it consistently
writes to the last column, but I will get it right from now. If I have a
problem I will come back to

"royUK" wrote:


Try

Code:
--------------------

Private Sub CommandButton1_Click()
Dim lSelected As Long
Dim sSelected As String

For lSelected = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(lSelected) = True Then
If sSelected = Empty Then
sSelected = ListBox1.List(lSelected)
Else: sSelected = sSelected & ListBox1.List(lSelected)
End If
'this line will write to consecutive cells in sheet 2
' Sheet2.Cells(Rows.Count).End(xlUp).Offset(1, 0) = ListBox1.List(lSelected)
ListBox1.Selected(lSelected) = False
End If
Next
MsgBox sSelected
End Sub

--------------------


--
royUK

Hope that helps.

RoyUK
------------------------------------------------------------------------
royUK's Profile: http://www.thecodecage.com/forumz/member.php?userid=15
View this thread: http://www.thecodecage.com/forumz/sh...ad.php?t=24881




All times are GMT +1. The time now is 10:37 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com