rvisser1988
Gebruiker
- Lid geworden
- 24 aug 2011
- Berichten
- 31
Besten,
De fantastische zoekcode voor een listbox d.m.v. een tekstbox werkt, namelijk deze (per ingevoerd teken in de tekstbox schoont de listbox op):
Nu is het echter zo dat ik na het zoeken bijvoorbeeld een rij wil verwijderen en daarvoor codeerde ik, om de rij van de listbox te vergelijken met de sheet:
Nu kan het zijn, dat door het zoeken de bovenste rij in de listbox de 30e rij van de sheet is. Hierdoor gaat het verwijderen (en aanpassen) helemaal fout (hij pakt de bovenste rij van de sheet).
Is er een manier om dit op te lossen of moet ik op mijn manier de zoekfunctie er uit halen?
Dank jullie wel!!!!
De fantastische zoekcode voor een listbox d.m.v. een tekstbox werkt, namelijk deze (per ingevoerd teken in de tekstbox schoont de listbox op):
Code:
Private Sub zoeken_Change()
With shownaam
.List = Sheets("Registratiebestand").ListObjects(1).DataBodyRange.Columns(1).Resize(, 7).Value
For i = .ListCount - 1 To 0 Step -1
If InStr(LCase(Join(Application.Index(.List(), i + 1, 0))), LCase(zoeken.Value)) = 0 Then .RemoveItem i
Next i
End With
End Sub
Nu is het echter zo dat ik na het zoeken bijvoorbeeld een rij wil verwijderen en daarvoor codeerde ik, om de rij van de listbox te vergelijken met de sheet:
Code:
Private Sub verwijder_Click()
Range("Tabel3").Cells(Me.shownaam.ListIndex + 1, 1).EntireRow.Delete
pasdatinvoer.Value = ""
shownaam.List = Sheets("Registratiebestand").ListObjects(1).DataBodyRange.Columns(1).Resize(, 7).Value
End Sub
Nu kan het zijn, dat door het zoeken de bovenste rij in de listbox de 30e rij van de sheet is. Hierdoor gaat het verwijderen (en aanpassen) helemaal fout (hij pakt de bovenste rij van de sheet).
Is er een manier om dit op te lossen of moet ik op mijn manier de zoekfunctie er uit halen?
Dank jullie wel!!!!
Laatst bewerkt: