Sadržaj
Kada radite s velikim količinama podataka i morate postaviti više filtara odjednom, Napredno filtriranje u Excelu dobro je korisno. Također se može primijeniti za čišćenje vaših podataka uklanjanjem kopija. Dok se primjenjuje Napredni filtar , VBA kôd je puno lakše izvršiti. U ovom vodiču pokazat ćemo vam kako primijeniti VBA napredni filtar za višestruki raspon kriterija u Excelu .
Preuzmi Practice Workbook
Preuzmi ovo radna bilježnica za vježbanje dok čitate ovaj članak.
VBA Advanced Filter.xlsm
5 učinkovitih metoda za VBA napredni filtar s više kriterija u rasponu u Excelu
U sljedećim odjeljcima u nastavku raspravljat ćemo o 5 metodama za korištenje VBA naprednog filtra za više kriterija. U početku ćete možda morati znati sintaksu VBA naprednog filtra .
Sintaksa VBA naprednog filtra:
- Napredni filtar: odnosi se na objekt raspona. Možete postaviti svoj raspon gdje želite primijeniti filtar.
- Akcija: je obavezni argument koji ima dvije opcije, xlFilterInPlace ili xlFilterCopy . xlFilterInPlace koristi se za filtriranje vrijednosti na mjestu gdje se nalazi skup podataka. xlFilterCopy koristi se za dobivanje vrijednosti filtra na drugoj željenoj lokaciji.
- CriteriaRange: predstavlja kriterij za koji će vrijednost bitifiltrirano.
- CopyToRange: je mjesto gdje ćete spremiti svoje rezultate filtra.
- Unique: je izborni argument. Upotrijebite argument True za filtriranje samo jedinstvenih vrijednosti. U suprotnom, prema zadanim postavkama smatra se False .
Na donjoj slici dan je uzorak skupa podataka za primjenu svih filtara koje želimo izvršiti.
1. Primijenite VBA napredni filtar za ILI kriterije u rasponu u Excelu
U prvoj metodi primijenit ćemo kriterije ILI koristeći VBA napredni filtar . Recimo, želimo filtrirati podatke za naziv proizvoda Kolačići i Čokolada . Za primjenu kriterija ILI trebali biste smjestiti vrijednost u različite retke. Slijedite korake navedene u nastavku da izvršite zadatak.
1. korak:
- Pritisnite Alt + F11 za otvaranje VBA makronaredbe .
- Kliknite na Umetni.
- Odaberite Modul .
2. korak:
- Zatim zalijepite sljedeći VBA kod za primjenu OR.
6500
3. korak:
- Zatim spremite program i pritisnite F5 za pokretanje.
- Stoga ćete dobiti filtrirane rezultate kao što je prikazano na slici ispod.
Napomene. Da obrnete proces ili uklonite svu filtarsku pastu i pokrenite VBA program.
2417
- Kao rezultat, dobit ćeteprethodna verzija vašeg skupa podataka.
Pročitajte više: Excel VBA primjeri naprednog filtra s kriterijima (6 kriterija)
2. Izvedite VBA napredni filtar za I kriterije u rasponu u Excelu
Slično prethodnoj metodi, sada ćemo izvesti VBA Napredni filtar za I kriteriji. Recimo da želimo znati kolačiće s cijenom od $0,65 kao što je prikazano na slici ispod. Za primjenu kriterija ILI trebali biste smjestiti vrijednost u različite stupce. Da biste primijenili kriterije I , slijedite upute u nastavku.
1. korak:
- Za otvaranje VBA makronaredbe pritisnite Alt + F11
- Nakon otvaranja VBA makronaredbe zalijepite sljedeće VBA kodovi u novom modulu.
2243
Korak 2:
- Pritisnite F5 za pokretanje programa nakon što ste ga spremili.
- Konačno, dohvatite filtrirane rezultate.
Pročitajte više: VBA za kopiranje podataka na drugu tablicu s naprednim filtrom u Excelu
3. Upotrijebite VBA napredni filtar za ILI s kriterijima AND u rasponu u Excelu
Također možete primijeniti kriterije ILI i I u kombinaciji. Na primjer, želite dobiti vrijednosti za Kolačiće ili Čokolade , ali za Kolačiće postoji drugi kriterij cijena 0,65 $ će primijeniti. Slijedite procedureispod da biste to učinili.
1. korak:
- Zalijepite sljedeće VBA kodove nakon otvaranja VBA makronaredbe .
2280
2. korak:
- Zatim , prvo spremite program i pritisnite F5 da biste ga pokrenuli.
- Slijedom toga, pronaći ćete vrijednosti s određenim I i ILI.
Pročitajte više: Primijenite napredni filtar na temelju više kriterija u jednom stupcu u programu Excel
Slična čitanja:
- Napredni filtar s višestrukim kriterijima u Excelu (15 prikladnih primjera)
- Dinamički napredni filtar Excel (VBA & Macro)
- Kako koristiti napredni filtar u VBA (smjernice korak po korak)
- Napredni filtar s rasponom kriterija u Excelu (18 aplikacija )
- Excel napredni filtar ne radi (2 razloga i rješenja)
4. Koristite VBA napredni filtar za jedinstvene vrijednosti s višestrukim kriterijima u Excel
Štoviše, ako imate duplikate u svom skupu podataka, možete ih ukloniti em tijekom filtriranja. Dodat ćemo Jedinstveni argument u Istina da bismo dobili samo jedinstvene vrijednosti i izbrisali duplikate. Slijedite navedene upute.
1. korak:
- Prvo otvorite VBA makro pritiskom Alt + F11.
- Zalijepite sljedeće VBA kodove u novi modul.
5789
2. korak:
- Zatim pritisnite F5 za pokretanje programa nakon spremanja.
- Stoga ćete dobiti vrijednosti samo za jedinstvene.
Pročitaj više : Kako koristiti napredni filtar za jedinstvene zapise samo u Excelu
5. Izvedite VBA napredni filtar za uvjetne slučajeve
Pored prethodnih metoda, također možete primijeniti uvjete s formulama . Na primjer, želimo pronaći Ukupne cijene koje su veće od 100$ . Da biste to postigli, jednostavno slijedite korake.
1. korak:
- Prvo otvorite VBA makro , pritisnite Alt + F11 .
- Odaberite novi Modul i zalijepite sljedeće VBA kodove .
6987
Korak 2:
- Drugo, spremite program i pritisnite gumb F5 da vidite rezultate.
Napomene . Osim toga, možete dobiti rezultate u povoljnom prostoru bilo u novom rasponu ili na novom radnom listu primjenom radnje xlFilterCopy . Jednostavno zalijepite VBA kodove i pokrenite ih da biste dobili rezultate u Sheet6 u rasponu B4:E11 .
6136
- Slijedom toga, pogledajte konačni rezultat u novom radnom listu 'Sheet6' .
Pročitajte više: Kako koristiti napredni filtar ako raspon kriterija sadrži tekst u Excelu
Zaključak
Ukratko, nadam se da sada razumijete kako koristiti VBA napredni filtar u Excelu tofiltrirajte više raspona kriterija. Sve ove metode treba koristiti za podučavanje i vježbanje s vašim podacima. Pregledajte priručnik i stavite ono što ste naučili koristiti. Zbog vaše vitalne podrške, nadahnuti smo da nastavimo s ovakvim seminarima.
Ako imate bilo kakvih pitanja, slobodno nas kontaktirajte. Recite nam što mislite u odjeljku za komentare ispod.
Osoblje Exceldemy odgovorit će na vaše upite što je prije moguće.
Ostanite s nama i nastavite učiti .