ВБА АутоФилтер - Како се користе критеријуми ВБА АутоФилтер за филтрирање података?

Преглед садржаја

Екцел ВБА АутоФилтер

АутоФилтер у ВБА се користи као израз, а синтакса за њега следи како следи. Аутоматско филтрирање (поље, критеријуми 1, оператор, критеријуми 2, падајући мени) сви аргументи нису обавезни. Филтер је користан у филтрирању одређених података из огромних података.

Претпоставимо да сте редовни корисник, онда екцел филтри за вас нису необична ствар. Неки од алата које користимо у радном листу такође су интегрисани у ВБА, а опција аутоматског филтрирања један је од важних алата доступних у ВБА. Као што сви знамо, екцел филтер је доступан на картици са подацима.

Коришћењем ове опције филтера можемо се поиграти подацима. Ако имате посла са минималном количином података и ако мислите да опција ВБА аутофилтера заиста није потребна, можете да наставите да користите опцију филтера радног листа.

Ако имате посла са огромном количином података, онда можете да користите опцију Аутофилтер да бисте поједноставили ток процеса.

Синтакса функције АутоФилтер

АутоФилтер у програму Екцел ВБА може се користити са објектом опсега. Као и наше друге функције, и ова има своју синтаксу.

  • Опсег: опсег је једноставно у оном опсегу у којем желите да примените филтер.
  • Поље: Поље значи из које колоне опсега који сте изабрали желите да филтрирате податке. Колона ће се бројати с лева на десно.

На пример, ако је ваш опсег од А1 до Д100 и желите да примените филтер за Д колону, онда је број вашег поља 4, јер је у изабраном опсегу Д четврта колона.

Критеријуми 1: У пољу сте изабрали оно што желите да филтрирате.

  • Оператор: Ако желите да примените више од једног критеријума за филтрирање података, тада морамо да користимо симболе оператора. Неки од кодова оператера су као у наставку.

клАнд, клОр, клБоттом10Итемс, клТоп10Итемс, клТоп10Перцент, клБоттом10Перцент, клФилтерЦеллЦолор, клФилтерДинамиц, клФилтерФонтЦолор, клФилтерИцон, клФилтерВалуес.

Критеријуми 2: Шта је друго што желите да филтрирате заједно са критеријумима 1?

  • Видљиви падајући мени : Да ли желите да се у филтрираној колони прикаже икона превртања филтера. Ако желите приказати ИСТИНА је аргумент, ако не ФАЛСЕ, аргумент је.

Како применити филтер помоћу ВБА АутоФилтер? (са примером)

Претпоставите испод података на којима радите.

Сада ћемо помоћу ВБА кода применити филтер. Следите кораке у наставку да бисте применили филтер.

Корак 1: Покрените потпроцедуру давањем имена макронаредби.

Шифра:

Суб АутоФилтер_Екампле1 () Крај Суб

Корак 2: Прва ствар је у ком опсегу треба да применимо филтер. У овом случају треба да применимо опсег од опсега А1 до Е25.

Шифра:

Суб АутоФилтер_Екампле1 () Опсег ("А1: Е25") Крај Суб

Корак 3: Када је опсег изабран, сада примените опцију аутоматског филтрирања.

Шифра:

Суб АутоФилтер_Екампле1 () Опсег ("А1: Е25"). АутоФилтер Енд Суб

Не бирамо ниједну вредност помоћу аутоматског филтера. Уместо тога, ми само примењујемо филтер у овом тренутку.

Покрените код помоћу тастера Ф5 или ће ручно уметнути филтер за изабрани опсег.

Дакле, применио је филтер на податке. Сада ћемо видети како да филтрирамо податке.

Пример # 1 - Филтрирање података помоћу аутоматског филтра

Узмите у обзир исте податке из горњег примера. Сада треба да филтрирамо одељење „Финансије“ из колоне одељења.

Корак 1: Након што је филтер примењен, први аргумент је помињање из које колоне филтрирамо податке. У овом случају морамо да филтрирамо податке из колоне Одељења, дакле број колоне ако је 5.

Шифра:

Суб АутоФилтер_Екампле1 () Опсег ("А1: Е25"). Поље АутоФилтер: = 5, Крај Суб

Step 2: Criteria 1 is nothing but what we want to filter from the 5th column. So we need to filter out “Finance.”

Code:

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

So that’s all, run this code manually, or through the F5 key, it will filter out only “Finance” from the list.

Example #2 - Operator in AutoFilter

We have seen how to filter the single value. Now we will see how to filter multiple elements. Assume along with “Finance” you want to filter the “Sales” department as well, so we can do this by using Operators.

Step 1: After applying the first criteria in the next argument, select the operator as “xlOr.”

Code:

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:

Суб АутоФилтер_Екампле4 () са опсегом ("А1: Е25"). Поље АутоФилтер: = 5, Критеријуми1: = "Финансије". Поље АутоФилтер: = 2, Критеријуми1: = "> 25000", Оператор: = клАнд, Критеријуми2: = " <40000 "Крај с крајем Суб

Ово ће филтрирати две колоне.

Покрените овај код помоћу тастера Ф5, а можете и ручно.

Ствари које треба запамтити

  • Испробајте различите комбинације у оквиру Оператор да бисте стекли знање о ВБА АутоФилтер.
  • Ако нисте сигурни шта да ставите, покушајте да користите макро снимач.
  • Ако желите да филтрирате текстуалне вредности, онда их морате навести у двоструким наводницима.
  • Користите ВИТХ израз да примените више од једног филтера колона.

Занимљиви Чланци...