Excel VBA: Avansearre filter mei meardere kritearia yn in berik (5 metoaden) -

  • Diel Dit
Hugh West

As jo ​​wurkje mei grutte hoemannichten gegevens en nedich is om meardere filters tagelyk yn te stellen, komt Avansearre filtering yn Excel fan pas. It kin ek tapast wurde om jo gegevens op te romjen troch kopyen te ferwiderjen. By it tapassen fan it Avansearre filter is de VBA koade folle makliker om út te fieren. Yn dizze tutorial sille wy jo sjen litte hoe't jo VBA Advanced Filter tapasse kinne foar meardere kriteariaberik yn Excel .

Oefenwurkboek downloade

Download dit oefenje wurkboek om te oefenjen wylst jo dit artikel lêze.

VBA Advanced Filter.xlsm

5 effektive metoaden foar VBA Advanced Filter mei meardere kritearia yn in berik yn Excel

Yn 'e folgjende seksjes hjirûnder sille wy 5 metoaden beprate om VBA Advanced Filter te brûken foar meardere kritearia. Earst moatte jo miskien de syntaksis witte fan it VBA Advanced Filter .

VBA Advanced Filter Syntax:

  • AdvancedFilter: ferwiist nei in berikobjekt. Jo kinne jo berik ynstelle wêr't jo it filter tapasse wolle.
  • Aksje: is in ferplicht argumint dat twa opsjes hat, xlFilterInPlace of xlFilterCopy . xlFilterInPlace wurdt brûkt om de wearde te filterjen op it plak dêr't de dataset is. xlFilterCopy wurdt brûkt om de filterwearde op in oare winske lokaasje te krijen.
  • CriteriaRange: stiet foar de kritearia wêrfoar de wearde sil wêzefiltere.
  • CopyToRange: is de lokaasje dêr't jo jo filterresultaten bewarje.
  • Uniek: is in opsjoneel argumint. Brûk it Wier argumint om allinich de unike wearden te filterjen. Oars wurdt it standert beskôge as False .

Yn de ôfbylding hjirûnder wurdt in foarbyldgegevensset levere om alle filters te brûken dy't wy útfiere wolle.

1. Tapasse VBA Advanced Filter foar de OR-kritearia yn in berik yn Excel

Yn 'e earste metoade sille wy de OR -kritearia tapasse mei it VBA Advanced Filter . Litte wy sizze, wy wolle de gegevens filterje foar de produktnamme Cookies en Sjokolade . Om de OF -kritearia ta te passen, moatte jo de wearde yn ferskate rigen pleatse. Folgje de ûndersteande stappen om de taak te dwaan.

Stap 1:

  • Druk op Alt + F11 om de VBA-makro te iepenjen.
  • Klik op de Ynfoegje.
  • Kies de Module .

Stap 2:

  • Paste dan de folgjende VBA koade om de OF oan te passen.
1194

Stap 3:

  • Bewarje dan it programma en druk op F5 om út te fieren.
  • Dêrom krije jo de filtere resultaten lykas werjûn yn de ôfbylding hjirûnder.

Notysjes. Om it proses werom te kearen of alle filterplakken te ferwiderjen en it VBA programma út te fieren.

8807

  • As gefolch krije jo defoarige ferzje fan jo gegevensset.

Lês mear: Excel VBA-foarbylden fan avansearre filter mei kritearia (6 kritearia)

2. Utfiere VBA Avansearre Filter foar de EN-kritearia yn in berik yn Excel

Silkens mei de foarige metoade sille wy no de VBA Avansearre filter útfiere foar de EN kritearia. Litte wy sizze dat wy de cookies wolle witte mei de priis fan $0.65 lykas werjûn yn 'e skermôfbylding hjirûnder. Foar it tapassen fan de OF -kritearia moatte jo de wearde yn ferskate kolommen pleatse. Om de EN -kritearia ta te passen, folgje de ynstruksjes hjirûnder.

Stap 1:

  • Om VBA Macro te iepenjen, druk op Alt + F11
  • Nei it iepenjen fan de VBA Macro , plakke de folgjende VBA koades yn in nije module.
5341

Stap 2:

  • Druk op F5 om it programma út te fieren neidat jo it bewarre hawwe.
  • Krij úteinlik de filtere resultaten.

Lês mear: VBA om gegevens nei in oar blêd te kopiearjen mei avansearre filter yn Excel

3. Brûk VBA Advanced filter foar de OF mei EN-kritearia yn in berik yn Excel

Jo kinne ek de OF - en de EN -kritearia beide yn kombinaasje tapasse. Jo wolle bygelyks de wearden krije foar Cookies of Chocolates , mar foar de Cookies, is d'r in oare kriteariumpriis $0,65 sil tapast wurde. Folgje de proseduereshjirûnder om it dien te krijen.

Stap 1:

  • Plak de folgjende VBA koades nei it iepenjen fan de VBA Macro .
5545

Stap 2:

  • Dan , bewarje it programma earst by druk op F5 om it út te fieren.
  • Dêrtroch fine jo de wearden mei bepaalde EN en OF.

Lês mear: Avansearre filter tapasse op basis fan meardere kritearia yn ien kolom yn Excel

Silkige lêzingen:

  • Avansearre filter mei meardere kritearia yn Excel (15 geskikte foarbylden)
  • Dynamysk avansearre filter Excel (VBA & Makro)
  • Hoe kinne jo it avansearre filter brûke yn VBA (in stap-foar-stap-rjochtline)
  • Avansearre filter mei kriteariaberik yn Excel (18 applikaasjes )
  • Excel avansearre filter wurket net (2 redenen en oplossingen)

4. Brûk VBA Advanced Filter foar unike wearden mei meardere kritearia yn Excel

Boppedat, as jo duplikaten yn jo gegevensset hawwe, kinne jo de em wylst filterjen. Wy sille it Unike argumint tafoegje oan True om allinich de unike wearden te krijen en de duplikaten te wiskjen. Folgje de sketste ynstruksjes.

Stap 1:

  • Earst iepenje de VBA Macro troch op Alt + F11.
  • Plak de folgjende VBA koades yn in nije module.
6416

Stap 2:

  • Druk dan op F5 om it programma út te fieren nei it opslaan.
  • Dêrom krije jo allinich wearden foar de unike.

Lês Mear : Hoe kinne jo Avansearre Filter brûke foar Unike Records Allinnich yn Excel

5. Utfiere VBA Avansearre Filter foar Betingsten

Njonken de foarige metoaden kinne jo ek betingsten tapasse mei formules . Wy wolle bygelyks de Totaalprizen fine dy't grutter binne as $100 . Om it te berikken, folgje gewoan de stappen.

Stap 1:

  • Earst, om de te iepenjen VBA Macro , druk op Alt + F11 .
  • Selektearje in nije Module en plak de folgjende VBA-koades .
9552

Stap 2:

  • Twadde, bewarje it programma en druk op de F5 knop om de resultaten te sjen.

Notysjes . Dêrneist kinne jo de resultaten op in geunstige romte krije, itsij yn in nij berik as yn in nij wurkblêd troch de aksje xlFilterCopy ta te passen. Plak gewoan de VBA koades en fier se út om de resultaten te krijen yn Sheet6 yn berik B4:E11 .

7728

  • Sjoch dêrom it einresultaat yn in nij wurkblêd 'Sheet6' .

Lês mear: Hoe kinne jo avansearre filter brûke as kriteariaberik tekst yn Excel befettet

Konklúzje

Om gear te gripen, hoopje ik dat jo no begripe hoe't jo it VBA avansearre filter brûke yn Excel tofilter meardere kritearia berik. Al dizze metoaden moatte wurde brûkt om te learen en te oefenjen mei jo gegevens. Sjoch it oefenboek oer en set wat jo leard hawwe te brûken. Fanwegen jo fitale stipe binne wy ​​ynspirearre om troch te gean mei it presintearjen fan seminars lykas dit.

As jo ​​fragen hawwe, nim dan gerêst kontakt mei ús op. Lit ús asjebleaft witte wat jo tinke yn 'e opmerkingsdiel hjirûnder.

It Exceldemy meiwurker sil sa gau mooglik op jo fragen reagearje.

Bliuw by ús en bliuw leare .

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.