Excel VBA: Meriv çawa bi Pir Pîvanan Di Array de Parzîne (7 Rêbaz)

  • Vê Parve Bikin
Hugh West

Heke hûn li awayên parzkirin bi rêzika çend pîvanan li Excel VBA digerin, wê hingê hûn li cîhê rast in. Parzûnkirina danehevek mezin li ser bingeha gelek pîvanan bi alîkariya kodên VBA li şûna ku taybetmendiya kevneşopî ya Excel bikar bînin hêsantir dibe.

Ji ber vê yekê, em dest bi gotara xweya sereke bikin.

Pirtûka Xebatê Dakêşîne

Parzkirina Bi Pir Pîvanan.xlsm

7 Rêyên Parzûnkirina Bi Pir Pîvanan Di Array de Bi Bikaranîna Excel VBA

Di daneya jêrîn de, me hin tomarên nîşanan ên ku bi navê xwendekaran û nasnameyên wan re têkildar in hene. Em ê hewl bidin ku vê danehevê li gorî pîvanên cihêreng wekî rêzek bi karanîna hin kodan fîlter bikin.

Me li vir guhertoya Microsoft Excel 365 bikar anî, hûn dikare guhertoyên din li gorî rehetiya xwe bi kar bîne.

Rêbaz-1: Parzûnkirina bi Pir Pîvanan wekî Nivîsarên di Array de

Li vir, em ê hewl bidin ku daneheva jêrîn li ser bingeha fîlter bikin. Navê Xwendekar stûna ji bo gelek pîvanên ku têlên tê de hene Emily , Daniel , û Gabriel di arrayekê de.

Gavê-01 :

➤ Biçe Pêşvebir Tab >> Visual Basic Vebijêrk.

Piştre, Edîtorê Visual Basic dê vebe.

➤ Biçe Têxe Tab >> Modula Vebijêrk.

Piştî wê, Modulek dê bibeafirandin.

Gavê-02 :

➤ Koda jêrîn binivîsin

7303

Li vir, me ragihand navên sernivîsê yên di rêza B3:D3 ya ku em ê tê de parzûnê bi kar bînin û Qad:=2 hejmara stûna vê rêzê ye ku li gorî wê em ê vê pêvajoya fîlterkirinê bikin.

Di dawiyê de, me ji bo ragihandina navên gelek xwendekaran wekî Emily , Daniel , me pîvan wekî rêzek destnîşan kir. , û Cibraîl .

F5 bitikîne.

Piştre, tu dê databas ji bo çend pîvanan were fîltre kirin da ku navê xwendekaran û pêwendiya wan nîşan bide Nasnameyên û Nîşeyên ji bo xwendekaran Emily , Daniel û Cibraîl .

Zêdetir Bixwînin: Di Excel de Pîvanên Pirjimar Parzûn bikin (4 Awayên Minasib)

Rêbaz-2: Parzûna Bi Pîvanên Pirjimar Di Array de Bi Bikaranîna Excel VBA

Li vir, em ê daneheva jêrîn ji bo nasnameyan fîlter bikin 101135 , 10 1137 , û 101138 bi karanîna van hejmaran wekî pîvanên pirjimar di rêzikekê de.

Gavên :

➤ Bişopînin Gava-01 ji Rêbaz-1 .

➤ Koda jêrîn binivîsin

3969

Li vir, me navên sernivîsê yên di navberê de diyar kirin B3:D3 ku em ê tê de parzûnê bicîh bînin û Qad:=2 hejmara stûna vê rêzê ye ku li ser bingeha wê ye. dê vê fîlterkirinê bikepêvajo.

Di dawiyê de, me ji bo ragihandina nasnameyên gelek xwendekaran krîterên wekî rêzek diyar kirine wek 101135 , 101137 , û 101138 û me ew xistine hundurê qûntarên berevajîkirî da ku wan wekî rêzan destnîşan bikin ji ber ku Fîltera Xweser dê tenê ji bo rêzek rêzikan bixebite.

➤ Bişkojka F5 .

Piştî wê, hûn ê nav û nîşaneyên şagirtên xwedî nasname bin 101135 , 101137 û 101138 .

Zêdetir Bixwîne: VBA ku Nirxên Yekta ji Stûnê bigire nav Array di Excel de (3 Krîterên)

Rêbaz-3: Sazkirina Pir Pîvanan Di Rêjeyekê de Ji bo Bikaranînê wek Array

Li vir, me pîvanên di Lîsteya stûna ku nasnameyên tê de hene 101134 , 101135 , û 101136 li ser bingeha ku em ê pêvajoya xweya parzûnkirinê bikin.

Gavên :

➤ Bişopînin Gava-01 ji Rêbaz-1 .

➤ Koda jêrîn binivîsin

8455

Li vir , me decl heye ared ID_range , k wek Variant û ID_range array e ku dê çend pîvanan hilîne, û k e zêdebûn ji sînorê jêrîn heya sînorê jorîn a vê rêzê ye. Ji bo ku sînorê jêrîn û sînorê jorîn hebe, me bi rêzê ve fonksîyona LBOUND û Fonksiyon UBOUND bi kar anî.

Çala FOR ji bo veguherîna nirxên din ji rêzikêndi rêzê de bi alîkariya fonksîyona CStr di nav rêzan de. Di dawiyê de, me ev array wekî Krîterên1 bi kar anî.

➤ Çape F5 .

Piştre, hûn dê nav û nîşaneyên xwendekarên ku nasnameyên wan hene 101134 , 101135 , û 101136 bistînin. .

Zêdetir Bixwîne: Di Excel VBA de Stûna Cûda li gorî Pir Pîvan Parz bike

Xwendinên Bi vî rengî

  • Meriv çawa Nirxên Yekta di Excel de Parzûn dike (8 Rêyên Hêsan)
  • Parzûna Xweser di Excel de pêk bînin (5 Rêbaz)
  • Bi VBA (Makro, UDF, û Forma Bikarhêner) Navîniya Arrayekê Bihejmêre
  • Kurtebira Parzûna Excel (3 Bikaranîna Zû bi Nimûneyan)

Rêbaz-4: Ji bo Afirandina Array bi Pir Pîvan re Bikaranîna Fonksiyonên SPLIT û JOIN

Li vir, em ê di Lîsteyê de navnîşa jêrîn bikar bînin. stûnek wekî rêzek û ji bo fîlterkirina daneya bi rêkûpêk em ê di nav de fonksiyona SPLIT , Fonksiyon JOIN û Fonksiyon TRANSPOSE jî bikar bînin. Koda VBA .

Gavên :

➤ Fol kêm Gavê-01 ji Rêbaz-1 .

➤ Koda jêrîn binivîse

3609

Li vir, TRANSPOSE dê veguherîne array 2D nav arrayek 1D wekî din Fîltera Xweser nexebite, JOIN dê her yek ji nirxan bikeve nav rêzek rêzikan, û di dawiyê de, SPLIT dê her rêzê bişkîne da ku têketinê bideew ji hev cuda wek pîvanên fîlterkirina danehevê.

➤ Çape F5 .

Di dawiyê de, hûn ê nav û nîşaneyên xwendekarên ku nasnameyên wan hene 101134 , 101135 , û 101136 .

Zêdetir Bixwîne: Meriv çawa di VBA-yê de (3 Awayî) Stringek li Arrayek Parçe dike

Rêbaz-5 : Parzûnkirina bi Pir Pîvanan Di Loopek ji bo Array bi VBA re

Di vê beşê de, em ê databasa jêrîn li gorî Nasnameya Xwendekarê stûna ji bo pirjimaran fîlter bikin. pîvanên ku di Lîsteya stûnê de hatine rêzkirin.

Gavên :

➤ Bişopînin Gavê- 01 ji Rêbaz-1 .

➤ Koda jêrîn binivîsin

8017

Li vir, me k wekî hejmar ragihand. , ID_range(100) wekî Rêzik li wir ID_range arrayek e ku dê heta 100 nirxan hilîne. Ji bo diyarkirina nirxan ji bo vê rêzê li vir me xeleka FOR ji bo k ji 4 heta 6 wekî jimareyên rêzê bikar anî. Lîste stûn û F navê stûnê ye.

Di dawiyê de, me ev array wekî Krîter1 ji bo Fîltera Xweser bikar anî. .

➤ Bişkojka F5 .

Di dawiyê de, hûn ê nav û nîşaneyên xwendekarên ku nasnameyên wan hene 101134 , 101135 û 101136 .

Zêdetir Bixwîne: Di Excel de bi VBA (Herdu Û û OR) Pîvanên Pirjimar Parzûn bikinTîp)

Rêbaz-6: Ji bo Pir Pîvanan Rêjeya Navdar Bikaranîn

Li vir, me hin navên xwendekaran di stûna Lîste de rêz kirin û navê vê jî danî. wekî Xwendekar be. Bi karanîna vê rêza binavkirî em ê rêzek ku dê ji bo taybetmendiya Fîltera Xweser pir pîvanan dihewîne diyar bikin.

Gavên :

➤ Bişopînin Gava-01 ya Rêbaz-1 .

➤ Koda jêrîn binivîsin

8354

Li vir, me diyar kir Range_Student , k wekî Variant , û fonksiyona TRANSPOSE bikar anî ji bo veguherîna 2D rêzika navdêr Xwendekar nav arrayek 1D û paşê ew di Rêza_Xwendekar de hilanîn. Dûv re, ew wekî Pîvan1 ji bo rêbaza Fîltera Xweser tê bikaranîn.

➤ Bişkojka F5 .

Piştre, hûn ê daneheva ji bo çend pîvanan were fîlter kirin da ku navê xwendekaran û Nasnameyên û Nîşeyên <10 nîşan bidin> ji bo xwendekaran Jefferson , Emily , û Sara .

Naveroka Têkildar: VBA ji bo Veguheztina Array li Excel (3 Rêbaz)

Rêbaz-7: Tabloya Parzûnê ya Bi Pir Pîvanan Di Arrayekê de

Li vir, me ya jêrîn Table heye ku navê wê Table1 û Excel VBA bikar tîne. em ê hewl bidin ku vê tabloyê li gorî navên Emily , Daniel , û Gabriel wek pîvanên pirjimar di rêzikekê de.

Gavên :

➤ Bişopînin Gav-01 ya Rêbaz-1 .

➤ Koda jêrîn binivîsin

6947

Li vir, ListObjects("Table1") ji bo danasîna tabloyê Tablo1 , Qad:=2 ji bo sazkirina stûna duyemîn a vê rêzê wekî bingehek pêvajoya parzûnê tê bikar anîn û di dawiyê de me rêzek diyar kir. ji bo Krîteran1 gelek navan dihewîne.

➤ Bişkojka F5 .

Di dawiyê de, hûn ê danehevê hebin ji bo gelek pîvanan hate fîltrekirin da ku navê xwendekaran û Nasnameyên wan û Nîşeyên ji bo xwendekaran nîşan bide >Emily , Daniel û Gabriel .

Zêdetir Bixwîne: Excel VBA: Tabloya Parzûnê Li ser Bingeha Hêsan (6 Rêbazên Hêsan)

Beşa Pratîkê

Ji bo kirina pratîkê ji hêla bi xwe me di kaxeza bi navê Peraktîv de beşeke Pratîk wek li jêr pêşkêş kiriye. Ji kerema xwe wê bi xwe bikin.

Encam

Di vê gotarê de, me hewl da ku rêyên parzûnkirina bi gelek pîvanan wekî rêzek bi karanîna Excel <1 veşêrin> VBA bi hêsanî. Hêvî dikim ku hûn ê wê kêrhatî bibînin. Ger pêşniyar û pirsên we hebin, di beşa şîroveyê de parve bikin.

Hugh West perwerdekar û analîstek Excel-ê pir bi tecrûbe ye ku di pîşesaziyê de zêdetirî 10 salan ezmûn heye. Di warê Hesabgiranî û Darayî de bawernameya Bachelorê û di Rêveberiya Karsaziyê de jî Master e. Hugh ji hînkirinê re dilşewat e û rêgezek hînkirinê ya bêhempa pêşxistiye ku hêsan tê şopandin û têgihiştin. Zanîna wî ya pispor a Excel alîkariya bi hezaran xwendekar û pisporan li çaraliyê cîhanê kiriye ku jêhatîbûnên xwe baştir bikin û di kariyera xwe de pêşde bibin. Bi bloga xwe, Hugh zanîna xwe bi cîhanê re parve dike, dersên belaş Excel û perwerdehiya serhêl pêşkêşî dike da ku alîkariya kes û karsaziyan bike ku bigihîjin potansiyela xwe ya tevahî.