views:

143

answers:

2

So i have a list box that populates with different sets of data based on user selections.

How can I cycle through any given values that may be in the list box? Is this a For Each statement, or what?

Please help thanks justin

+1  A: 

Here is how you iterate through the ListBox:

Dim i as Integer

For i = 0 to Me.ListBoxName.ListCount -1
   'Access easch item with 
   'ListBoxName.List(i)
Next i
David Relihan
thanks! this worked just fine also!
Justin
+1  A: 

You can do you a For loop to examine each row in the listbox, and do whatever with the rows which are selected. In this example, I display the second column from selected items in the lstLocations listbox. (Column numbering starts with zero.)

Private Sub cmdShowSelections_Click()
Dim lngRow As Long
Dim strMsg As String

With Me.lstLocations
    For lngRow = 0 To .ListCount - 1
        If .Selected(lngRow) Then
            strMsg = strMsg & ", " & .Column(1, lngRow)
        End If
    Next lngRow
End With

' strip off leading comma and space '
If Len(strMsg) > 2 Then
    strMsg = Mid(strMsg, 3)
End If
MsgBox strMsg
End Sub
HansUp
thanks Hans! took me a bit but i got it working. thanks!
Justin