Excel VBA: Gevorderde filter met veelvuldige kriteria in 'n reeks (5 metodes) -

  • Deel Dit
Hugh West

Wanneer daar met groot hoeveelhede data gewerk word en dit nodig is om veelvuldige filters gelyktydig te stel, is Gevorderde filtering in Excel handig te pas. Dit kan ook toegepas word om jou data skoon te maak deur kopieë te verwyder. Terwyl die Gevorderde Filter toegepas word, is die VBA kode baie makliker om uit te voer. In hierdie tutoriaal sal ons jou wys hoe om VBA Advanced Filter toe te pas vir veelvuldige kriteriareeks in Excel .

Laai oefenwerkboek af

Laai hierdie af oefen werkboek om te oefen terwyl jy hierdie artikel lees.

VBA Advanced Filter.xlsm

5 Effektiewe metodes vir VBA Advanced Filter met veelvuldige kriteria in 'n reeks in Excel

In die volgende afdelings hieronder sal ons 5 metodes bespreek om VBA Advanced Filter vir veelvuldige kriteria te gebruik. Aanvanklik moet jy dalk die sintaksis van die VBA Advanced Filter ken.

VBA Advanced Filter-sintaksis:

  • AdvancedFilter: verwys na 'n reeksvoorwerp. Jy kan jou reeks stel waar jy die Filter wil toepas.
  • Aksie: is 'n vereiste argument wat twee opsies het, xlFilterInPlace of xlFilterCopy . xlFilterInPlace word gebruik om die waarde te filter op die plek waar die datastel is. xlFilterCopy word gebruik om die filterwaarde op 'n ander gewenste plek te kry.
  • Kriteriareeks: verteenwoordig die kriteria waarvoor die waarde sal weesgefiltreer.
  • CopyToRange: is die ligging waar jy jou filterresultate sal stoor.
  • Uniek: is 'n opsionele argument. Gebruik die True argument om slegs die unieke waardes te filter. Andersins word dit by verstek as Onwaar beskou.

In die prent hieronder word 'n voorbeelddatastel verskaf om al die filters toe te pas wat ons wil uitvoer.

1. Pas VBA Advanced Filter toe vir die OF-kriteria in 'n reeks in Excel

In die eerste metode sal ons die OF -kriteria toepas gebruik die VBA Advanced Filter . Kom ons sê, ons wil die data vir die produknaam Koekies en Sjokolade filtreer. Om die OF kriteria toe te pas, moet jy die waarde in verskillende rye plaas. Volg die stappe hieronder om die taak uit te voer.

Stap 1:

  • Druk Alt + F11 om die VBA Makro oop te maak.
  • Klik op die Voeg in.
  • Kies die Module .

Stap 2:

  • Plak dan die volgende VBA kode om die OF toe te pas.
2915

Stap 3:

  • Stoor dan die program en druk F5 om te hardloop.
  • Daarom sal jy die gefiltreerde resultate kry soos in die prent hieronder getoon.

Notas. Om die proses om te keer of al die filterplak te verwyder en die VBA program te laat loop.

8800

  • Gevolglik sal jy dievorige weergawe van jou datastel.

Lees Meer: Excel VBA Voorbeelde van Gevorderde Filter met Kriteria (6 Kriteria)

2. Voer VBA Gevorderde Filter uit vir die EN-kriteria in 'n reeks in Excel

Soortgelyk aan die vorige metode, sal ons nou die VBA Gevorderde Filter vir die EN kriteria. Kom ons sê ons wil die koekies weet met die prys van $0,65 soos in die skermkiekie hieronder getoon. Om die OF -kriteria toe te pas, moet jy die waarde in verskillende kolomme plaas. Om die EN -kriteria toe te pas, volg die instruksies hieronder.

Stap 1:

  • Om VBA Makro oop te maak, druk Alt + F11
  • Nadat die VBA Makro oopgemaak is, plak die volgende VBA kodes in 'n nuwe module.
7130

Stap 2:

  • Druk F5 om die program te laat loop nadat jy dit gestoor het.
  • Kry uiteindelik die gefiltreerde resultate.

Lees meer: VBA om data na 'n ander blad te kopieer met gevorderde filter in Excel

3. Gebruik VBA gevorderde filter vir die OF met EN-kriteria in 'n reeks in Excel

Jy kan ook die OF - en die EN -kriteria beide in kombinasie toepas. Byvoorbeeld, jy wil die waardes vir Koekies of Sjokolade kry, maar vir die koekies, is daar 'n ander kriteriaprys $0,65 sal toegepas word. Volg die prosedureshieronder om dit klaar te kry.

Stap 1:

  • Plak die volgende VBA kodes na die opening van die VBA Makro .
5329

Stap 2:

  • Dan , stoor eers die program by druk F5 om dit te laat loop.
  • Gevolglik sal jy die waardes vind met sekere EN en OF.

Lees meer: ​​Pas gevorderde filter toe gebaseer op veelvuldige kriteria in een kolom in Excel

Soortgelyke lesings:

  • Gevorderde filter met veelvuldige kriteria in Excel (15 geskikte voorbeelde)
  • Dynamiese gevorderde filter Excel (VBA & Makro)
  • Hoe om die gevorderde filter in VBA te gebruik ('n stap-vir-stap riglyn)
  • Gevorderde filter met kriteriareeks in Excel (18 toepassings) )
  • Excel-gevorderde filter werk nie (2 redes en oplossings)

4. Gebruik VBA-gevorderde filter vir unieke waardes met veelvuldige kriteria in Excel

Boonop, as jy duplikate in jou datastel het, kan jy die em terwyl dit gefiltreer word. Ons sal die Unieke argument by Waar voeg om slegs die unieke waardes te kry en die duplikate uit te vee. Volg die instruksies wat uiteengesit is.

Stap 1:

  • Maak eers die VBA makro oop deur Alt + F11 te druk.
  • Plak die volgende VBA kodes in 'n nuwe Module.
7101

Stap 2:

  • Druk dan F5 om die program te laat loop nadat dit gestoor is.
  • Daarom sal jy waardes slegs vir die unieke verkry.

Lees meer : Hoe om gevorderde filter vir unieke rekords slegs in Excel te gebruik

5. Voer VBA gevorderde filter vir voorwaardelike gevalle uit

Benewens die vorige metodes, kan jy ook voorwaardes met formules toepas . Byvoorbeeld, ons wil die Totale pryse vind wat groter is as $100 . Om dit te bereik, volg eenvoudig die stappe.

Stap 1:

  • Eerstens, om die oop te maak. VBA Makro , druk Alt + F11 .
  • Kies 'n nuwe Module en plak die volgende VBA-kodes .
6201

Stap 2:

  • Stoor tweedens die program en druk die F5 -knoppie om die resultate te sien.

Notas . Boonop kan jy die resultate in 'n gunstige spasie kry, hetsy in 'n nuwe reeks of in 'n nuwe werkblad deur die xlFilterCopy -aksie toe te pas. Plak eenvoudig die VBA kodes en hardloop dit om die resultate in Blad6 in reeks B4:E11 te kry.

4743

  • Sien gevolglik die finale resultaat in 'n nuwe werkblad 'Sheet6' .

Lees meer: ​​Hoe om gevorderde filter te gebruik as kriteriareeks teks in Excel bevat

Gevolgtrekking

Om op te som, ek hoop jy verstaan ​​nou hoe om die VBA gevorderde filter in Excel te gebruikfiltreer verskeie kriteriareekse. Al hierdie metodes moet gebruik word om met jou data te onderrig en te oefen. Kyk na die oefenboek en plaas wat jy geleer het om te gebruik. As gevolg van jou noodsaaklike ondersteuning, is ons geïnspireer om voort te gaan om seminare soos hierdie aan te bied.

As jy enige vrae het, moet asseblief nie huiwer om ons te kontak nie. Laat weet ons asseblief wat jy dink in die kommentaar-afdeling hieronder.

Die Exceldemy -personeel sal so vinnig as moontlik op jou navrae reageer.

Bly by ons en hou aan om te leer .

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.