• 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.

Opgelost Meerdere selectie criteria autofilter in macro

Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

amarob

Gebruiker
Lid geworden
23 feb 2014
Berichten
60
Hallo,

Ik wil in een macro met autofilter op max 4 selectiecriteria zoeken in dezelfde kolom.

c.AutoFilter
c.AutoFilter 5, Criteria1:=Sheets("Zoektool").Range("F29"), Operator:=xlOr, Criteria2:=Sheets("Zoektool").Range("F30")

Met bovenstaande 2 selectiecriteria werkt het prima.

c.AutoFilter
c.AutoFilter 5, Criteria1:=Sheets("Zoektool").Range("F29"), Operator:=xlOr, Criteria2:=Sheets("Zoektool").Range("F30"), Operator:=xlOr, Criteria3:=Sheets("Zoektool").Range("F31")

Maar met bovenstaande 3 selectiecriteria werkt het niet. En dus ook niet met onderstaande 4 selectiecriteria.

c.AutoFilter
c.AutoFilter 5, Criteria1:=Sheets("Zoektool").Range("F29"), Operator:=xlOr, Criteria2:=Sheets("Zoektool").Range("F30"), Operator:=xlOr, Criteria3:=Sheets("Zoektool").Range("F31"), Operator:=xlOr, Criteria4:=Sheets("Zoektool").Range("F32")

Wat doe ik fout?
 
Simpel:
Code:
c.AutoFilter 5, Criteria1:=Sheets("Zoektool").Range("F29:F32").Value
 
Als de criteria getallen zijn:
Code:
with sheets("Zoektool")
c.AutoFilter 5, array(.range("f29").text, .range("f30").text, .range("f31").text, .range("f32").text), 7
end with
 
Als de criteria getallen zijn:
Code:
with sheets("Zoektool")
c.AutoFilter 5, array(.range("f29").text, .range("f30").text, .range("f31").text, .range("f32").text), 7
end with
Deze oplossing werkt prima ondanks het feit dat de criteria geen getallen zijn maar enkele letters.
 
Kan ook nog.
Code:
c.AutoFilter 5, filter(application.transpose([if(zoektool!f29:f32="","~",zoektool!f29:f32)]), "~", false), 7
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan