Hallo,
In onderstaande macro selecteer ik eerst met G22 een waarde in een cel die ik dan vervolgens wil gebruiken om in een kolom te filteren met tekstfilter en bevat. Omdat dit telkens een variabele kan zijn (afhankelijk wat er in cel G22 staat moet dat dus ook zijn effect hebben in het daarmee filteren. Maar het lukt mij niet om die variabele in te bouwen. In onderstaand voorbeeld was cel G22 gevuld met "D". E die vaste waarde laat die staan in de macro. Criteria1:="=*D*". Ik zou dus graag willen dat die dan weer verwijst naar G22.
Is dit probleem op te lossen? Eigenlijk is de vraag of je in het filter kan verwijzen naar een cel. Zie bijgevoegd plaatje.
Sub zoeken2()
'
' zoeken2 Macro
'
'
Sheets("Zoektool").Select
Range("G22").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Zoeken").Select
ActiveSheet.Range("$A$1:$G$115").AutoFilter Field:=4, Criteria1:="=*D*", _
Operator:=xlAnd
End Sub
In onderstaande macro selecteer ik eerst met G22 een waarde in een cel die ik dan vervolgens wil gebruiken om in een kolom te filteren met tekstfilter en bevat. Omdat dit telkens een variabele kan zijn (afhankelijk wat er in cel G22 staat moet dat dus ook zijn effect hebben in het daarmee filteren. Maar het lukt mij niet om die variabele in te bouwen. In onderstaand voorbeeld was cel G22 gevuld met "D". E die vaste waarde laat die staan in de macro. Criteria1:="=*D*". Ik zou dus graag willen dat die dan weer verwijst naar G22.
Is dit probleem op te lossen? Eigenlijk is de vraag of je in het filter kan verwijzen naar een cel. Zie bijgevoegd plaatje.
Sub zoeken2()
'
' zoeken2 Macro
'
'
Sheets("Zoektool").Select
Range("G22").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Zoeken").Select
ActiveSheet.Range("$A$1:$G$115").AutoFilter Field:=4, Criteria1:="=*D*", _
Operator:=xlAnd
End Sub
Bijlagen
Laatst bewerkt: