VBA Autofilter - Kuidas kasutada andmete filtreerimiseks VBA automaatfiltri kriteeriume?

Lang L: none (table-of-contents)

Exceli VBA automaatfilter

Automaatfiltrit VBA-s kasutatakse avaldisena ja selle süntaksit järgmiselt. Autofilter (väli, kriteeriumid 1, operaator, kriteeriumid 2, rippmenüü) on kõik argumendid valikulised. Filtrist on abi konkreetsete andmete filtreerimisel tohutute andmete hulgast.

Oletame, et olete tavakasutaja, siis pole Exceli filtrid teie jaoks kummaline asi. Mõned tööriistad, mida töölehel kasutame, on integreeritud ka VBA-sse ja automaatfiltri valik on üks olulisi VBA-s saadaval olevaid tööriistu. Nagu me kõik teame, on Exceli filter saadaval vahekaardil Andmed.

Seda filtrivalikut kasutades saame andmetega ringi mängida. Kui teil on tegemist minimaalse andmemahuga ja kui arvate, et VBA automaatfiltrit pole tegelikult vaja, võite jätkata töölehe filtri valiku kasutamist.

Kui teil on tegemist tohutu hulga andmetega, saate protsessivoo lihtsustamiseks kasutada valikut Autofilter.

Autofiltri funktsiooni süntaks

Automaatfiltrit Exceli VBA-s saab kasutada vahemikuobjektiga. Nagu ka meie teistel funktsioonidel, on ka sellel oma süntaks.

  • Vahemik: Vahemik on lihtsalt selles vahemikus, kuhu soovite filtrit rakendada.
  • Väli: väli tähendab, millisest valitud vahemiku veerust soovite andmed välja filtreerida. Veerg loetakse vasakult paremale.

Näiteks kui teie vahemik on vahemikus A1 kuni D100 ja soovite veeru D jaoks filtri rakendada, on teie välja number 4, kuna valitud vahemikus on D neljas veerg.

1. kriteerium: olete väljal valinud selle, mida soovite filtreerida.

  • Operaator: kui soovite andmete filtreerimiseks rakendada rohkem kui ühte kriteeriumi, peame kasutama operaatori sümboleid. Mõned operaatorikoodid on järgmised.

xlAnd, xlOr, xlBottom10Items, xlTop10Items, xlTop10Percent, xlBottom10Percent, xlFilterCellColor, xlFilterDynamic, xlFilterFontColor, xlFilterIcon, xlFilterValues.

2. kriteerium: mis on teine ​​asi, mida soovite koos kriteeriumiga 1 filtreerida?

  • Nähtav rippmenüü: Kas soovite kuvada filtreeritud veerus ikooni filter Fop down Kui soovite kuvada TRUE, on argument, kui mitte FALSE.

Kuidas kasutada filtrit VBA AutoFilteri abil? (koos näitega)

Eeldage allpool andmeid, millega töötate.

Nüüd kasutame VBA koodi kasutades filtrit. Filtri rakendamiseks toimige järgmiselt.

1. samm: alustage alamprotseduuri, andes makrole nime.

Kood:

Alamautofilter_näide1 () Lõpeta alam

2. samm: esimene asi on see, millises vahemikus peame filtrit rakendama. Sellisel juhul peame rakendama vahemikku vahemikust A1 kuni E25.

Kood:

Automaatfiltri_näide1 () vahemik ("A1: E25") Lõpp alam

3. samm: kui vahemik on valitud, rakendage nüüd automaatfiltri valikut.

Kood:

Alam Autofilter_näide1 () Vahemik ("A1: E25"). Autofiltri lõpp alam

Me ei vali autofiltri abil ühtegi väärtust. Pigem rakendame filtrit just sellel ajahetkel.

Käivitage kood klahviga F5 või käsitsi, see sisestab valitud vahemiku filtri.

Nii on see rakendanud andmetele filtrit. Nüüd näeme, kuidas andmeid välja filtreerida.

Näide # 1 - Andmete filtreerimine automaatfiltri abil

Mõelge samadele andmetele ülaltoodud näites. Nüüd peame osakonna veerust välja filtreerima osakonna „Finants”.

1. samm: pärast filtri rakendamist tuleb esimese argumendina mainida, millisest veerust me andmeid filtreerime. Sellisel juhul peame veeru Osakond andmed filtreerima, seega veeru number, kui 5.

Kood:

Alamautomaatfiltri_näide1 () vahemik ("A1: E25"). Autofiltri väli: = 5, lõpualam

Etapp 2: Kriteeriumid 1 on vaid see, mida me tahame filtri 5 th veerus. Nii et peame filtreerima rahanduse.

Kood:

Alam Autofilter_näide1 () vahemik ("A1: E25"). Autofiltri väli: = 5, Kriteeriumid1: = "Finants" Lõpp alam

Nii et see on kõik, käivitage see kood käsitsi või klahvi F5 abil filtreerib see loendist välja ainult „Finance”.

Näide # 2 - automaatfiltri operaator

Oleme näinud, kuidas üksikut väärtust filtreerida. Nüüd näeme, kuidas filtreerida mitu elementi. Oletame, et soovite koos finantsiga ka filtreerida osakonna „Müük“, et saaksime seda teha operaatorite abil.

1. samm: pärast järgmises argumendis esimeste kriteeriumide rakendamist valige operaatoriks „xlOr”.

Kood:

Sub AutoFilter_Example2() Range("A1:E25").AutoFilter Field:=5, Criteria1:="Finance", Operator:=xlOr End Sub

Step 2: Now, in Criteria 2, mention the value as “Sales.”

Code:

Sub AutoFilter_Example2() Range("A1:E25").AutoFilter Field:=5, Criteria1:="Finance", Operator:=xlOr, Criteria2:="Sales" End Sub

Step 3: Ok, done run this code using the F5 key or manually, it will filter out both “Finance” & “Sales.”

In the Operator argument, I have used “xlOr” this will select both “Finance” & “Sales” under the filter.

Example #3 - Filter Numbers using AutoFilter

Using the Operator symbol “XlAnd,” we can filter out numbers as well. Assume from the Overtime column you want to filter out all the values which are>1000 but <3000.

Step 1: The first thing is changing the Field from 5 to 4.

Code:

Sub AutoFilter_Example3() Range("A1:E25").AutoFilter Field:=4 End Sub

Step 2: Criteria 1 is>1000.

Code:

Sub AutoFilter_Example3() Range("A1:E25").AutoFilter Field:=4,Criteria1:=">1000", End Sub

Step 3: Here, we need to match both the criteria, so use “xlAnd” as the operator.

Code:

Sub AutoFilter_Example3() Range("A1:E25").AutoFilter Field:=4, Criteria1:=">1000", Operator:=xlAnd, End Sub

Step 4: Criteria 2 will <3000.

Code:

Sub AutoFilter_Example3() Range("A1:E25").AutoFilter Field:=4, Criteria1:=">1000", Operator:=xlAnd, Criteria2:="<3000" End Sub

Now, if you run this code manually or through the F5 key, it will filter out all the values from the Overtime column, which are>1000 but <3000.

Example #4 - Filter from Different Columns using AutoFilter

In order to filter out data from different columns, we need to use a different process. Assume you want to filter out the “Finance” department and also you want to filter out Salary numbers, which are>25000 but <40000.

You can use the below code does that.

Code:

Alamautomaatfiltri_näide4 () koos vahemikuga ("A1: E25"). Väli Autofilter: = 5, Kriteeriumid1: = "Rahandus". Väli Autofilter: = 2, Kriteeriumid1: = "> 25000", Operaator: = xlAnd, Kriteeriumid2: = " <40000 "lõpp lõpuga alam

See filtreerib välja kaks veergu.

Käivitage see kood klahviga F5 või võite käivitada käsitsi.

Asjad, mida meeles pidada

  • Proovige jaotises Operaator erinevaid kombinatsioone, et saada teadmisi VBA AutoFilterist.
  • Kui te pole kindel, mida sisestada, proovige kasutada makrosalvesti.
  • Kui soovite tekstiväärtused välja filtreerida, peate need sisestama jutumärkides.
  • Kasutage lauset WITH mitme veergufiltri rakendamiseks.

Huvitavad Artiklid...