• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Listbox filteren op specifieke kolom

Status
Niet open voor verdere reacties.

mvdvlist

Gebruiker
Lid geworden
16 dec 2016
Berichten
901
Beste medeforummers,

ik heb weer een vraagje...

Ik gebruik onderstaande code in mijn Userform.
Dit werkt perect, maar hij zoekt alleen op de eerste column. Ik zou graag willen zoeken op een andere, specifieke column.
In alle columns zoeken maakt het zoeken veel te traag, dus dat is geen optie.
Met andere woorden, hoe moet deze code aangepast worden? Als dit al mogelijk is...
Ik wil gaan zoeken in kolom 7, dus Column(6).

Vriendelijk dank, Opa Maarten

Code:
Private Sub CommandButton88_Click()
Dim i As Long
    Dim sFind As String

    sFind = Me.ZOEKIDBOX.Text

    If Len(sFind) = 0 Then
        Me.LB_01.ListIndex = -1
        Me.LB_01.TopIndex = 0
    Else
        For i = 0 To Me.LB_01.ListCount - 1
            If UCase(Left(Me.LB_01.List(i), Len(sFind))) = UCase(sFind) Then
                Me.LB_01.TopIndex = i
                Me.LB_01.ListIndex = i
                Exit For
            End If
        Next i
    End If

End Sub
 
Geen voorbeeld document, dus probeer het eens:
Code:
Private Sub CommandButton88_Click()
Dim i As Long
    Dim sFind As String

    sFind = Me.ZOEKIDBOX.Text

    If Len(sFind) = 0 Then
        Me.LB_01.ListIndex = -1
        Me.LB_01.TopIndex = 0
    Else
        For i = 0 To Me.LB_01.ListCount - 1
            If UCase(Left(Me.LB_01.List(i[COLOR="#FF0000"], 6[/COLOR]), Len(sFind))) = UCase(sFind) Then
                Me.LB_01.TopIndex = i
                Me.LB_01.ListIndex = i
                Exit For
            End If
        Next i
    End If

End Sub
 
Listbox filteren

Edmoor, hartelijk dank. In een keer goed.
In deze materie moet ik me toch meer verdiepen...kom een eind, maar dit was even simpel als doeltreffend.

Opgelost...
 
Leer goed gebruik te maken van Intellisense, daar staat het allemaal in :-)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan