Ynhâldsopjefte
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 .