INHOUDSOPGAWE
As jy maniere soek om te filter met verskeie kriteria-skikking in Excel VBA , dan is jy op die regte plek. Filtering van 'n groot datastel gebaseer op veelvuldige kriteria kan makliker gemaak word met behulp van VBA kodes eerder as om die konvensionele kenmerk van Excel te gebruik.
So, kom ons begin ons hoofartikel.
Laai werkboek af
Filter met veelvuldige kriteria.xlsm
7 maniere om met veelvuldige kriteria in skikking te filter met behulp van Excel VBA
In die volgende datastel het ons 'n paar rekords van punte wat ooreenstem met die naam van die studente en hul ID's. Ons sal probeer om hierdie datastel gebaseer op verskillende kriteria as 'n skikking te filtreer deur sommige kodes te gebruik.
Ons het Microsoft Excel 365 weergawe hier gebruik, jy kan enige ander weergawes volgens jou gerief gebruik.
Metode-1: Filter met veelvuldige kriteria as tekste in skikking
Hier sal ons probeer om die volgende datastel te filter gebaseer op die Student Naam kolom vir veelvuldige kriteria wat die stringe Emily , Daniel en Gabriel <10 bevat> in 'n skikking.
Stap-01 :
➤ Gaan na die Ontwikkelaar Oortjie >> Visual Basic Opsie.
Dan sal die Visual Basic Editor oopmaak.
➤ Gaan na die Voeg -oortjie in >> Module -opsie.
Daarna, 'n Module sal weesgeskep.
Stap-02 :
➤ Skryf die volgende kode
4085
Hier het ons die kopname in die reeks B3:D3 waarin ons die filter sal toepas en Veld:=2 is die kolomnommer van hierdie reeks gebaseer op wat ons hierdie filtreerproses sal doen.
Laastens het ons die kriteria gestel as 'n skikking vir die verklaring van verskeie studente se name soos Emily , Daniel , en Gabriel .
➤ Druk F5 .
Dan, jy sal die datastel laat affiltreer vir veelvuldige kriteria om die naam van die studente en hul ooreenstemmende Ids en punte vir die studente
Lees meer: Filter veelvuldige kriteria in Excel (4 geskikte maniere)
Metode-2: Filter met veelvuldige getalkriteria in skikking deur gebruik te maak van Excel VBA
Hier sal ons die volgende datastel vir die ID's 101135 , 10 affiltreer 1137 , en 101138 deur hierdie getalle as veelvuldige kriteria in 'n skikking te gebruik.
Stap :
➤ Volg Stap-01 van Metode-1 .
➤ Skryf die volgende kode
6694
Hier het ons die kopname in die reeks B3:D3 verklaar waarin ons die filter sal toepas en Veld:=2 is die kolomnommer van hierdie reeks, gebaseer op wat ons sal hierdie filtering doenproses.
Laastens het ons die kriteria gestel as 'n skikking vir die verklaring van veelvuldige studente se ID's soos 101135 , 101137 , en 101138 en ons het hulle binne omgekeerde kommas geplaas om hulle as stringe te spesifiseer omdat OutoFilter net vir 'n verskeidenheid stringe sal werk.
➤ Druk F5 .
Daarna sal jy die name en punte kry van die studente met ID's 101135 , 101137 en 101138 .
Lees meer: VBA om unieke waardes van kolom na skikking in Excel te kry (3 kriteria)
Metode-3: Stel veelvuldige kriteria in 'n reeks vir gebruik as Skikking
Hier het ons die kriteria gelys in die Lys -kolom wat die ID's 101134 , 101135
Stappe :
➤ Volg Stap-01 van Metode-1 .
➤ Skryf die volgende kode
9712
Hier , ons het decl ared ID_reeks , k as Variant en ID_reeks is die skikking wat veelvuldige kriteria sal stoor, en k is die inkrement wat wissel van die onderste limiet tot die boonste limiet van hierdie skikking. Vir die onderste limiet en boonste limiet het ons die LBOUND funksie en UBOUND funksie onderskeidelik gebruik.
Die VIR lus word gebruik vir die omskakeling van die ander waardes as stringein die skikking in stringe met behulp van die CSr-funksie . Laastens het ons hierdie skikking as Kriteria1 gebruik.
➤ Druk F5 .
Daarna kan jy sal die name en punte kry van die studente met ID's 101134 , 101135 en 101136 .
Lees meer: Filter verskillende kolomme volgens veelvuldige kriteria in Excel VBA
Soortgelyke lesings
- Hoe om unieke waardes in Excel te filter (8 maklike maniere)
- Voer pasgemaakte filter in Excel uit (5) Maniere)
- Bereken die gemiddelde van 'n skikking met VBA (Macro, UDF en UserForm)
- Kortpad vir Excel-filter (3 vinnige gebruike met voorbeelde)
Metode-4: Gebruik SPLIT- en JOIN-funksies vir die skep van skikking met veelvuldige kriteria
Hier sal ons die volgende lys in die lys gebruik kolom as 'n skikking en om die datastel behoorlik te filter sal ons ook die SPLIT-funksie , JOIN-funksie en TRANSPOSE-funksie in 'n gebruik VBA -kode.
Stappe :
➤ Fol laag Stap-01 van Metode-1 .
➤ Skryf die volgende kode
4081
Hier sal TRANSPOSE omskakel die 2D skikking in 'n 1D skikking anders sal OutoFilter nie werk nie, sal JOIN elk van die waardes in 'n reeks stringe verbind, en laastens sal SPLIT elke string afbreek om insette te geehulle afsonderlik as kriteria vir die filtrering van die datastel.
➤ Druk F5 .
Uiteindelik kry u die name en punte van die studente met ID's 101134 , 101135 en 101136 .
Lees meer: Hoe om 'n string in 'n skikking te verdeel in VBA (3 maniere)
Metode-5 : Filter met veelvuldige kriteria in 'n lus vir skikking met VBA
In hierdie afdeling sal ons die volgende datastel affiltreer afhangende van die Student Id kolom vir veelvuldige kriteria soos gelys in die Lys kolom.
Stappe :
➤ Volg Stap- 01 van Metode-1 .
➤ Skryf die volgende kode
3459
Hier het ons k as Geheelgetal verklaar , ID_reeks(100) as String waar ID_reeks 'n skikking is wat tot 100 waardes sal stoor. Om die waardes vir hierdie skikking hier te bepaal, het ons die VIR lus vir k van 4 tot 6 as die rynommers van die Lys kolom en F is die kolomnaam.
Laastens het ons hierdie skikking gebruik as Kriteria1 vir Outofilter .
➤ Druk F5 .
Uiteindelik sal u die name en punte kry van die studente met ID's 101134 , 101135 en 101136 .
Lees meer: Filter veelvuldige kriteria in Excel met VBA (beide EN en OFTipes)
Metode-6: Gebruik benoemde reeks vir veelvuldige kriteria
Hier het ons 'n paar name van die studente in die Lys kolom gelys en dit genoem reeks as Student . Deur hierdie benoemde reeks te gebruik, sal ons 'n skikking definieer wat veelvuldige kriteria sal bevat vir die OutoFilter -kenmerk.
Stappe :
➤ Volg Stap-01 van Metode-1 .
➤ Skryf die volgende kode
1799
Hier het ons verklaar Student_range , k as 'n Variant , en het die TRANSPOSE-funksie gebruik om die 2D skikking van die genoemde reeks om te skakel Student in 'n 1D skikking en dan gestoor dit in Student_reeks . Dan word dit gebruik as Kriteria1 vir die Outofilter -metode.
➤ Druk F5 .
Dan sal jy die datastel laat affiltreer vir verskeie kriteria om die naam van die studente en hul ooreenstemmende Ids en Punte <10 te wys> vir die studente Jefferson , Emily en Sara .
Verwante inhoud: VBA om skikking in Excel te transponeer (3 metodes)
Metode-7: Filtertabel met veelvuldige kriteria in 'n skikking
Hier het ons die volgende Tabel wie se naam Tabel1 is en gebruik Excel VBA ons sal probeer om hierdie tabel af te filtreer gebaseer op die name Emily , Daniel , en Gabriel as veelvuldige kriteria in 'n skikking.
Stappe :
➤ Volg Stap-01 van Metode-1 .
➤ Skryf die volgende kode
6471
Hier, ListObjects(“Table1”) word gebruik om die tabel Tabel1 , Veld:=2 te definieer vir die opstel van die tweede kolom van hierdie reeks as 'n basis van die filterproses en uiteindelik het ons 'n skikking gedefinieer wat veelvuldige name vir Kriteria1 bevat.
➤ Druk F5 .
Uiteindelik sal u die datastel hê afgefiltreer vir veelvuldige kriteria om die naam van die studente en hul ooreenstemmende Ids en punte vir die studente <9 te wys>Emily , Daniel en Gabriel .
Lees meer: Excel VBA: Filtertabel gebaseer op selwaarde (6 maklike metodes)
Oefenafdeling
Vir oefening deur self het ons 'n Oefening -afdeling soos hieronder verskaf in 'n blad met die naam Oefening . Doen dit asseblief self.
Gevolgtrekking
In hierdie artikel het ons probeer om die maniere te dek om met veelvuldige kriteria as 'n skikking te filtreer met behulp van Excel VBA maklik. Hoop jy sal dit nuttig vind. As jy enige voorstelle of vrae het, deel dit gerus in die kommentaarafdeling.