Beste mede excellers,
ik ben al een tijdje bezig om een goedwerkende zoekfunctie te creeren die in mijn sheet d.m.v autofilter precies hetgene eruit haalt wat ik zoek.
2 dingen vallen mij op:
- Alles dat kleiner is als 2 digits (getallen of cijfers) filtert hij niet.
- (zie bijgevoegd bestand als voorbeeld), bij zoeken op het woord "arco" geeft hij resultaat! Maar op plaats 15 (trekveer) staat het woord arco en 2 kolommen verder blabla, deze filtert hij dan weer niet?
Mijn code tot zo ver:
Bijgevoegd een voorbeeldbestand.
Iemand een hint?
Alvast bedankt voor de reacties.
ik ben al een tijdje bezig om een goedwerkende zoekfunctie te creeren die in mijn sheet d.m.v autofilter precies hetgene eruit haalt wat ik zoek.
2 dingen vallen mij op:
- Alles dat kleiner is als 2 digits (getallen of cijfers) filtert hij niet.
- (zie bijgevoegd bestand als voorbeeld), bij zoeken op het woord "arco" geeft hij resultaat! Maar op plaats 15 (trekveer) staat het woord arco en 2 kolommen verder blabla, deze filtert hij dan weer niet?
Mijn code tot zo ver:
Code:
Private Sub CommandButton1_Click()
With ActiveSheet
.AutoFilterMode = False
.Range("A6").AutoFilter
With .AutoFilter.Range
Dim iKol As Integer
If TextBox1.Value <> "" Then
For iKol = 1 To Range("IV6").End(xlToLeft).Column
With Worksheets("Blad1").Range(Cells(6, iKol), Cells(65536, iKol))
Set zk = .Find(TextBox1.Value, LookIn:=xlValues, lookat:=xlPart)
If Not zk Is Nothing Then
ActiveSheet.AutoFilter.Range.AutoFilter Field:=iKol, Criteria1:="*" & TextBox1.Value & "*"
End If
End With
Next
End If
End With
End With
End Sub
Bijgevoegd een voorbeeldbestand.
Iemand een hint?
Alvast bedankt voor de reacties.