Ruudvansch
Gebruiker
- Lid geworden
- 24 feb 2008
- Berichten
- 13
Op een werkblad heb ik in een kolom verschillende getallen (meerdere cijfers per getal, bv '2008023'). In deze kolom maak ik een selectie met autofilter. Dat werkt.
De bedoeling is, dat deze kolom gevuld wordt via een formulier (met een textbox), de cellen hebben de eigenschap 'tekst' en de getallen zijn feitelijk een string.
Autofilter laten zoeken op het getal werkt ook; '2008023' invoeren geeft de juiste rij.
Dit wil ik toepassen met een wildcard. Dat kan ook via autofilter > aangepast filter > 'bevat'. Maar uiteindelijk wil ik vanuit VBA macro het autofilter aansturen met een wildcard vóór EN ná het te zoeken deel uit de string (die dus wel uit een of meer cijfers bestaat), dus bv.: '802' zoeken moet ook 2008023 vinden.
In de code hieronder en (als het lukt om bij te voegen) in het bestand in de bijlage zou dit moeten werken, maar dat doet het dus niet. Als de rijen alleen strings met letters zijn, werkt het wel.
Private Sub TextBox2_Change()
With Range("B6:B16")
.AutoFilter
krit = "*" + TextBox2.Value + "*"
.AutoFilter Field:=1, Criteria1:=krit
End With
End Sub
Wie weet hoe het dit werkend te krijgen met getallen?
De bedoeling is, dat deze kolom gevuld wordt via een formulier (met een textbox), de cellen hebben de eigenschap 'tekst' en de getallen zijn feitelijk een string.
Autofilter laten zoeken op het getal werkt ook; '2008023' invoeren geeft de juiste rij.
Dit wil ik toepassen met een wildcard. Dat kan ook via autofilter > aangepast filter > 'bevat'. Maar uiteindelijk wil ik vanuit VBA macro het autofilter aansturen met een wildcard vóór EN ná het te zoeken deel uit de string (die dus wel uit een of meer cijfers bestaat), dus bv.: '802' zoeken moet ook 2008023 vinden.
In de code hieronder en (als het lukt om bij te voegen) in het bestand in de bijlage zou dit moeten werken, maar dat doet het dus niet. Als de rijen alleen strings met letters zijn, werkt het wel.
Private Sub TextBox2_Change()
With Range("B6:B16")
.AutoFilter
krit = "*" + TextBox2.Value + "*"
.AutoFilter Field:=1, Criteria1:=krit
End With
End Sub
Wie weet hoe het dit werkend te krijgen met getallen?