sharky12345
Well-known Member
- Joined
- Aug 5, 2010
- Messages
- 3,404
- Office Version
- 2016
- Platform
- Windows
I have a multi-select Listbox on a Userform and I need to get the row number of each selected item if someone can help please.
[COLOR="Navy"]Sub[/COLOR] MG12Mar14
[COLOR="Navy"]Dim[/COLOR] n [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Long,[/COLOR] Rws [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]String[/COLOR]
[COLOR="Navy"]With[/COLOR] ListBox1
[COLOR="Navy"]For[/COLOR] n = 0 To .ListCount - 1
[COLOR="Navy"]If[/COLOR] .Selected(n) [COLOR="Navy"]Then[/COLOR]
Rws = Rws & IIf(Rws = "", n + 1, ", " & n + 1)
[COLOR="Navy"]End[/COLOR] If
[COLOR="Navy"]Next[/COLOR] n
[COLOR="Navy"]If[/COLOR] Rws <> "" [COLOR="Navy"]Then[/COLOR] MsgBox "Selected Rows :- " & Rws
[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]With[/COLOR]
[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]Sub[/COLOR]
Private [COLOR="Navy"]Sub[/COLOR] CommandButton1_Click()
[COLOR="Navy"]Dim[/COLOR] n [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Long,[/COLOR] Rws [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]String[/COLOR]
[COLOR="Navy"]With[/COLOR] ListBox1
[COLOR="Navy"]If[/COLOR] TextBox1 <> "" [COLOR="Navy"]Then[/COLOR]
[COLOR="Navy"]For[/COLOR] n = 0 To .ListCount - 1
[COLOR="Navy"]If[/COLOR] .Selected(n) [COLOR="Navy"]Then[/COLOR]
'[COLOR="Green"][B]Nb:- Change "+ 3" as appropriate !![/B][/COLOR]
Sheets("Sheet1").Cells(n + 3, "D").Value = TextBox1.Value
[COLOR="Navy"]End[/COLOR] If
[COLOR="Navy"]Next[/COLOR] n
[COLOR="Navy"]End[/COLOR] If
[COLOR="Navy"]End[/COLOR] With
[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]Sub[/COLOR]