Si të përdorni INDEX MATCH me Excel VBA

  • Shperndaje Kete
Hugh West

Mund të përdorni funksionet e integruara të fletës së punës në Excel si Funksioni VLOOKUP , Funksioni CHOOSE dhe Funksioni PMT në kodin dhe aplikacionet tuaja VBA gjithashtu. Në fakt, shumica e funksioneve të fletës së punës Excel mund të aksesohen dhe përdoren në VBA kodi . Pëlqej përdorimin INDEX & MATCH Fletë pune në kodin Excel VBA.

Pse dëshironi të përdorni funksionet Excel Fletë pune VBA tuaj kodi ? E pra për të zgjeruar funksionalitetin e kodit që po përdorni. Gjithashtu, nuk keni pse të krijoni funksionet tuaja, përveç nëse ju nevojitet vërtet, nëse funksionaliteti është tashmë atje. Gjithçka që në thelb duhet të bëni është të aksesoni funksionin që ju nevojitet pasi është tashmë aty dhe nuk ka nevojë të rishpikni timonin.

Pra, le të fillojmë me një shembull që tregon se si të përdoret INDEX  MATCH me Excel VBA.

Ne do të përdorim funksionet INDEX dhe MATCH Excel VBA kodi , për të krijuar një Formë të thjeshtë Përdoruesi. Duke përdorur formularin, përdoruesi zgjedh një emër të studentit dhe më pas gjinia përkatëse e studentit në fjalë dhe ngjyra e syve merret dhe kthehet.

Shkarkoni Librin e Punës Praktike

Ju lutemi shkarkoni librin e punës praktike në praktikoni veten.

INDEX-MATCH.xlsx

9 hapa të thjeshtë për të përdorur INDEX dhe MATCH brenda kodit VBA

INDEKSI dhe Përputhja Funksionet shpesh përdoren në kombinim në formula, për të kryer kërkime të avancuara. Të dyja në kombinim ofrojnë disa avantazhe mbi VLOOKUP .

Ne kemi trajtuar tashmë në detaje se si të përdorim INDEX dhe MATCH për të kryer të avancuara kërkon në një Excel libër pune si një formulë e drejtpërdrejtë e fletës së punës, në një tutorial të mëparshëm . Tani do të shohim se si të përdorim funksionet INDEX dhe MATCH së bashku në VBA kodin , në mënyrë që t'i japim funksione të ngjashme kërkimi deri UserForm që do të krijojmë.

Hapi 1: Aplikoni funksionet INDEX dhe MATCH në grupin e të dhënave

  • Ne po fillojmë me dy fletë në makro -libri i punës i aktivizuar. Njëra është një fletë boshe e quajtur UserForm , tjetra është një fletë e quajtur Informacion Studenti , e cila përmban një gamë që tregon emrat e studentëve, gjininë e tyre përkatëse dhe ngjyrën e syve si tregohet më poshtë.

Le ta kujtojmë veten shpejt nëse duam të përdorim INDEX dhe MATCH Funksionon në një formulë, në fletën aktuale të punës për të na dhënë gjininë e emrit të studentit që duam të kërkojmë. Ne do të përdornim formulën e mëposhtme:

=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))

  • Me shtypjen e CTRL-ENTER , marrim vlerën e Females të kthyer, si gjini siç tregohet më poshtë.

Hapi 2: Ndrysho emrin e kolonës B në StudentNames

  • Tani do ta emërtojmë gamën A2: A31 , Emrat e studentëve siç tregohet më poshtë.

  • Fshihni fletën StudentInformation , duke klikuar me të djathtën dhe duke zgjedhur Fshihe. Është një ide e mirë që të fshihen sipërfaqësisht fletët e punës në fund të fundit që përmbajnë informacionin, që ju nuk dëshironi që përdoruesi të modifikojë ose shikojë.

Hapi 3: Hapni dritaren e Visual Basic

  • Tani me fletën UserForm të aktivizuar, shkojmë te Zhvilluesi > Kodi > Visual Basic për të hapur Visual Basic Editor (VBE) .
  • Pasi në ndërfaqen VBE , shkojmë te Insert, UserForm siç tregohet më poshtë .

Hapi 4: Ndryshoni vetitë dhe shtoni kutitë e tekstit

  • Përdorimi i dritares Properties , ne do ta riemërtojmë formularin tonë në StudentLookup , do të ndryshojmë titullin në Kërkoni informacionin e studentit, do të ndryshojmë BackColor në blu të lehtë dhe do ta vendosim lartësinë në 300 px dhe gjerësia në 350 px. Nëse dritarja e vetive nuk shfaqet, shtypni tastin F4 në tastierën tuaj për ta parë atë.

  • Ne tani do të fusë një etiketë duke përdorur Toolbox (nëse nuk mund ta shihni kutinë e veglave, për ndonjë arsye shkoni te View, Toolbox ), ndryshoni titullin në Zgjidhni një student dhe ne do të ndryshojmë BackColor në të bardhë në këtë rast. Ne do ta vendosim fontin në Georgia , stilin e shkronjave në bold , madhësinë e shkronjave në 12 , dhe qendër rreshtoni tekstin. Efekti special i përdorur do të jetë 1– fmSpecialEffectRaised siç tregohet më poshtë.

  • Tani do të fusim një kuti të kombinuar poshtë etiketë. Emërtojeni këtë kuti të kombinuar cmdStudentName dhe për Burimi i rreshtit , shkruani StudentNames.

  • Për të parë efekti i vendosjes së Burimi i rreshtit të kutisë së kombinuar, Klikoni butonin Run Sub/UserForm .
  • Tani për shkak të vendosjes së Burimi i rreshtit në diapazonin e emërtuar, kur përdoruesi klikon në shigjetën me rënie në UserForm, kutia e kombinuar tregon emrat e studentëve nga diapazoni i emërtuar, automatikisht siç tregohet më poshtë.

  • Mbyllni Formularin e Përdoruesit duke klikuar në butonin e mbylljes. Shtypni Alt-F11 në mënyrë që të ktheheni te VBE .
  • Pasi të ktheheni në VBE , shtoni një etiketë tjetër në Formularin e Përdoruesit ( poshtë kutisë së kombinuar) dhe ndryshoni Titrat Gjinia dhe ne do ta ndryshojmë BackColor në të bardhë në këtë rast. Ne do ta vendosim fontin në Georgia , stilin e shkronjave në bold , madhësinë e shkronjave në 12 dhe qendër do të rreshtojmë tekstin . Efekti special i përdorur do të jetë 1– fmSpecialEffectRaised siç tregohet më poshtë.

  • Krijo një kuti teksti nën etiketën Gjinia dhe emërtojeni txtGender .
  • Shto një tjetër etiketë të quajtur Syri Ngjyra dhe një kuti teksti me emrin txtEyeColour siç tregohet më poshtë. Përdorni të njëjtat veti për etiketën si për dy etiketat e tjera të shtuara më parë në formular, në mënyrë që të siguroheni që Forma e Përdoruesit të ketë një pamje të qëndrueshme.

  • Tani Zgjidh të gjitha kontrollet, të shtuara në UserForm , duke përdorur deri tani tastin e kontrollit.

  • Qendra horizontalisht, siç tregohet më poshtë.

Lexo Më shumë: Si të përdorni Formulën INDEX MATCH në Excel (9 shembuj)

Lexime të ngjashme

  • Excel Përputhja e INDEX-it nëse qeliza përmban tekst
  • Si të përdorni formulën INDEX-MATCH në Excel për të gjeneruar rezultate të shumëfishta
  • Përputhja e indeksit të shumës së shumë rreshtave në Excel (3 mënyra)
  • Mësoni programimin Excel VBA & Makrot (Udhëzim falas – Hap pas hapi)
  • 22 shembuj makro në Excel VBA

Hapi 5: Shtoni një buton nga kutia e veglave

  • Më pas, Shto një buton në formular duke përdorur Toolbox . Ndrysho Emrin të butonit në cmdLookUp , BackColor në portokalli të çelur, mbaj fontin Tahoma dhe ndrysho stilin në bold , në fund ndrysho Titrat të butonit në Shiko lart Studenti Detajet siç tregohet më poshtë.

Hapi 6: Fut kodin VBA

  • Klikoni me të djathtën , butonin e sapo shtuar, dhe zgjidh Shiko Kodin .

  • Fut kodin e mëposhtëm për butonin klikoni ngjarje:

3871

Fillojmë duke deklaruar tre ndryshore dhe duke caktuar llojin e variantit të të dhënave këtyre të deklaruarve llojet e varianteve të të dhënave. Lloji i variantit të të dhënave është një lloj i mirë i të dhënave për të filluar. Sepse kur punoni me funksionet fletë pune , mund të mos jeni gjithmonë të sigurt për rezultatet. Prandaj, përdorni variantin e llojit të të dhënave kur po filloni.

Më vonë, këshillohet të përdorni një nga llojet e tjera më specifike të të dhënave si integer ose string. Për kodin më të avancuar më të gjatë, lloji i variantit të të dhënave nuk e përdor kujtesën me aq efikasitet sa llojet e tjera të të dhënave.

Ndryshorja a tërhiq vlerën nga opsioni që përdoruesi zgjedh në kutia kombinuese rënëse në Forma e Përdoruesit . Nëse nuk ka përzgjedhje, atëherë të gjitha kutitë e tjera të tekstit janë bosh .

Nëse zgjidhni një emër studenti nga komboni kutia UserForm, më pas ndryshorja b tërheq vlerën duke përdorur funksionin INDEX Fletë pune në kombinim me MATCH Funksioni në kodin VBA , siç tregohet.

Ai shikon vlerën duke përdorur në thelb të njëjtën sintaksë si funksioni i fletës së punës. Kur përdorni funksionet e fletës së punës në VBA , VBA IntelliSense në këtë rast të veçantë nuk është shumë intuitiv , prandaj njohja merekomandohet sintaksa e mbledhur nga njohuritë e fletës së punës. Ndryshorja c tërheq vlerën duke përdorur INDEX Fletën e punës Funksionin në kombinim me MATCH Funksioni në kodin VBA kur përdoruesi zgjedh një opsion nga kutia e kombinuar.

Ndryshorja b merr vlerën nga gjinia kolona në fletën e punës, ndërsa variabli c merr vlerën nga kolona e ngjyrës së syve në fletën e punës.

Kutia e tekstit të gjinisë është e mbushur me b 's vlera dhe kutia e tekstit të ngjyrës së syve është e mbushur me vlerën e c .

Lexo më shumë: Excel VBA Events (Një udhëzues i plotë)

Hapi 7: Fusni një buton komandues

  • Tani shkoni te fleta e punës e quajtur UserForm në librin tuaj të punës. Formatoni atë, siç tregohet më poshtë, dhe futni imazhin e ofruar nga ExcelWIKI .

  • Shko te Zhvilluesi > Kontrollet > Fut > Kontrollet ActiveX.

  • Fut një buton siç tregohet.

  • Me butonin e zgjedhur, shkoni te Zhvilluesi > Kontrollet > Vetitë .

  • Ndrysho Emrin të butonit në cmdShowForm dhe Titrat te Kërkimi Informacioni i studentëve .

Hapi 8: Shiko Kërkoni kodin

  • Klikoni me të djathtën butonin dhe zgjidhni Shiko kodin siç tregohetmë poshtë.

  • Fut kodin e mëposhtëm:
5512

Hapi 9: Shfaq rezultatin përfundimtar

  • Kthehu fletën e punës. Sigurohu që Dizajn Modaliteti të pazgjidhur.
  • Kliko butonin për të shfaqur formularin.

  • Zgjidh emri i një studenti duke përdorur kutinë e kombinuar . Kodi do të kthejë automatikisht gjininë dhe ngjyrën e syve të studentit.

Mos harroni të ruani librin tuaj të punës si një libër pune me aktivizim makro , nëse nuk e keni bërë tashmë dhe ja ku e keni, ne përdorim INDEX & Fleta e punës MATCH funksionon në kodin Excel VBA për të krijuar një formular kërkimi.

Lexo më shumë: Formula e Excel INDEX-MATCH për të kthyer vlera të shumta horizontalisht

Përfundim

Excel ka shumë funksione të dobishme Fletë pune , të cilat mund të përdoren në VBA , si si, duke përdorur INDEX & Funksionet e Fletës së Punës MATCH në kodin Excel VBA. Këto funksione do t'ju lejojnë të zgjeroni kodin tuaj VBA . Nëse tashmë e dini se si funksionojnë në një standard Excel fletë pune, atëherë kurba e të mësuarit nuk është aq e madhe duke përshtatur njohuritë për VBA . Qasja në funksionet e fletës së punës, në VBA kodin e dikujt mund të jetë një kursim real i kohës. Sepse nuk ka nevojë të zhvillojë funksione të personalizuara për funksionalitetin që është tashmë atje.

Ju lutemi mos ngurroni të komentoni dhe tregonine nëse përdorni funksionet e fletës së punës në kodin dhe aplikacionet tuaja VBA.

Seksioni i rishikimit: Testoni mirëkuptimin tuaj

1) Vendosni një listë të thjeshtë në kolonën A me tre artikuj, përkatësisht mandarina, karrota dhe portokall , më pas në qelizën pranë secilit artikull në kolonën B, listoni nëse artikujt në kolonën A janë fruta apo perime, pasi të keni përfunduar konfigurimin e të dhënave tuaja të mostrës, përdorni INDEX & Funksioni i kombinimit MATCH për të ofruar nëse karotat janë fruta apo perime.

2) Përdorni këtë grup të dhënash nga ESPN për trajnerët kryesorë të NFL dhe ekipin përkatës që ata stërvitin. Krijoni një formular përdoruesi që lejon një përdorues të futë emrin e një trajneri të caktuar në një kuti teksti. Më pas, skuadra të cilën ai e stërvit ta dorëzojë në një kuti tjetër teksti kur përdoruesi klikon "dorëzo". Përdor INDEX & MATCH kombinimi i funksionit të fletës së punës brenda kodit tuaj VBA.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.