Kumaha Paké INDEX MATCH jeung Excel VBA

  • Bagikeun Ieu
Hugh West

Anjeun tiasa ngagunakeun fungsi Excel Worksheet anu diwangun sapertos Fungsi VLOOKUP , Fungsi PILIH sareng Fungsi PMT dina kode sareng aplikasi VBA anjeun. ogé. Nyatana, sabagéan ageung pungsi lembar kerja Excel tiasa diaksés sareng dianggo dina VBA kode . Kawas pamakéan INDEX & amp; Pungsi Lembar Kerja MATCH dina kode VBA Excel.

Naha anjeun hoyong nganggo fungsi Excel Worksheet dina VBA anjeun kode ? Ogé pikeun manjangkeun fungsionalitas kode anu anjeun anggo. Ogé, anjeun teu kudu datang nepi ka fungsi sorangan, iwal mun bener perlu, lamun fungsionalitas geus aya. Sadaya anu anjeun kedah laksanakeun nyaéta ngaksés pungsi anu anjeun peryogikeun sabab éta parantos aya sareng henteu kedah nyiptakeun deui roda.

Ku kituna, hayu urang mimitian ku conto anu nunjukkeun cara ngagunakeun INDEX  MATCH kalawan Excel VBA.

Urang bakal ngagunakeun INDEX jeung MATCH Fungsi dina Excel VBA kode , pikeun nyieun UserForm basajan. Nganggo formulir, pamaké milih ngaran murid, terus jenis kelamin murid jeung warna panon anu saluyu dicabut jeung dipulangkeun.

Unduh Buku Latihan

Mangga undeur buku latihan latihan ka latihan sorangan.

INDEX-MATCH.xlsx

9 Léngkah Gampang Ngagunakeun INDEX jeung MATCH Dina Kode VBA

The INDEKS jeung PASANGAN Fungsi sering dianggo dina kombinasi dina rumus, pikeun ngalaksanakeun pamariksaan maju. Dua dina kombinasi nawiskeun kaunggulan tangtu leuwih VLOOKUP .

Kami geus dijelaskeun sacara rinci, kumaha ngagunakeun INDEX jeung MATCH pikeun ngalakukeun maju. milarian dina Excel buku kerja salaku rumus lembar kerja lempeng, dina tutorial saméméhna . Urang ayeuna bakal ningali kumaha ngagunakeun INDEX sareng MATCH Fungsi babarengan dina VBA kode , pikeun masihan fungsionalitas anu sami sareng kasampak up UserForm urang bade nyieun.

Step1: Larapkeun INDEX jeung MATCH Fungsi dina Dataset

  • Urang mimitian ku dua lembar dina makro urang. -diaktipkeun workbook. Hiji lembar kosong anu disebut UserForm , anu sanésna nyaéta lambaran anu disebut StudentInformation , anu ngandung rentang anu nunjukkeun ngaran murid, gender anu cocog, sareng warna panon salaku ditémbongkeun di handap.

Hayu urang ngingetkeun diri urang gancang lamun urang hayang ngagunakeun INDEX jeung MATCH Fungsi dina hiji rumus, dina LKS sabenerna méré urang jenis kelamin ngaran murid urang rék néangan up. Urang bakal ngagunakeun rumus ieu:

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

  • Sanggeus mencet CTRL-ENTER , urang meunang nilai Awewe balik, sakumaha gender sakumaha ditémbongkeun di handap ieu.

Lengkah 2: Ganti Ngaran Kolom B jadi StudentNames

  • Ayeuna urang bakal ngaranan rentang A2: A31 , Ngaran Siswa saperti ditémbongkeun di handap ieu.

  • Sumputkeun StudentInformation lambar, ku ngaklik katuhu jeung milih Sumputkeun. Ieu mangrupakeun ide nu sae pikeun nyumputkeun deet lembar kerja back-end nu ngandung informasi, éta anjeun henteu hoyong pangguna ngédit atanapi ningali.

Lengkah 3: Buka Jandéla Visual Basic

  • Ayeuna lembar UserForm diaktipkeun, urang angkat ka Pamekar & GT; Kodeu > Visual Basic pikeun muka Visual Basic Editor (VBE) .
  • Sakali dina VBE interface , urang buka Selapkeun, UserForm ditémbongkeun saperti di handap ieu. .

Lengkah 4: Robah Pasipatan sareng Tambahkeun Kotak Téks

  • Nganggo Properti Jandela , urang bakal ngaganti ngaran formulir urang pikeun StudentLookup , ngarobah Caption ka Lookup Émbaran Mahasiswa, ngarobah BackColor jadi bulao caang, tur nyetel jangkungna ka 300 px jeung lebar ka 350 px. Upami Jandéla Properties teu muncul, pencét kenop F4 dina kibor anjeun pikeun ningali éta.

  • Urang ayeuna bakal nyelapkeun labél nganggo Toolbox (upami anjeun teu tiasa ningali Toolbox, kusabab sababaraha alesan angkat ka View, Toolbox ), robih Caption ka Pilih murid sareng kami bakal ngarobih BackColor jadi bodas dina hal ieu. Urang bakal nyetel font ka Georgia , gaya font jadi bold , ukuran font jadi 12 , jeungnu pusat align téks. Éfék husus anu dipaké nyaéta 1– fmSpecialEffectRaised saperti ditémbongkeun di handap ieu.

  • Ayeuna urang bakal nyelapkeun kotak kombo di handap labél. Ngaran kotak kombo ieu cmdStudentName sareng kanggo RowSource , ketik Nama Siswa.

  • Pikeun ningali pangaruh netepkeun RowSource kotak kombo, Klik tombol Run Sub/UserForm .
  • Ayeuna kusabab nyetel RowSource kana rentang ngaranna, nalika pamaké ngaklik panah turun-handap dina UserForm, kotak combo nembongkeun ngaran murid ti rentang ngaranna, otomatis ditémbongkeun saperti di handap ieu.

  • Tutup UserForm ku ngaklik tombol tutup. Pencét Alt-F11 pikeun balik deui ka VBE .
  • Sakali deui dina VBE , tambahkeun labél séjén kana UserForm ( di handap kotak kombo) sareng robih Caption janten Gender sareng urang bakal ngarobih BackColor janten bodas dina hal ieu. Urang bakal nyetel font ka Georgia , gaya font jadi bold , ukuran font jadi 12 , jeung pusat align téks. . Éfék husus anu dipaké nyaéta 1– fmSpecialEffectRaised saperti ditémbongkeun di handap ieu.

  • Jieun kotak téks. handap Gender label , sarta ngaranna txtGender .
  • Tambahkeun labél sejen disebut Panon Warna jeung kotak téks ngaranna txtEyeColour sakumaha ditémbongkeun di handap ieu. Paké sipat nu sarua pikeun labél jeung dua labél séjén nu saméméhna ditambahkeun kana formulir, pikeun mastikeun yén UserForm boga tampilan konsisten.

  • Ayeuna Pilih sadaya kontrol, ditambahkeun kana UserForm , nepi ka ayeuna make kenop kontrol.

  • Puseur sacara horizontal, saperti ditémbongkeun di handap.

Baca Leuwih lengkep: Kumaha Ngagunakeun Rumus INDEX MATCH dina Excel (9 Conto)

Bacaan Sarupa

  • Excel INDEX MATCH Lamun Sél Ngandung Téks
  • Kumaha Ngagunakeun Rumus INDEX-MATCH dina Excel pikeun Ngahasilkeun Sababaraha Hasil
  • Indeks Cocog Jumlah Sababaraha Baris dina Excel (3 Cara)
  • Belajar Pemrograman Excel VBA & amp; Macro (Tutorial Gratis – Léngkah-léngkah)
  • 22 Conto Makro dina Excel VBA

Lengkah 5: Tambahkeun Tombol tina Toolbox

  • Salajengna, Tambahkeun tombol kana formulir nganggo Toolbox . Robah Ngaran tombol jadi cmdLookUp , BackColor jadi oranyeu caang, tetep Tahoma font jeung robah gaya jadi bold , tungtungna robah Caption tombol jadi Tingali up Murid Detail saperti ditémbongkeun di handap ieu.

Lengkah 6: Lebetkeun Kodeu VBA

  • Klik katuhu , tombol nu anyar ditambahkeun, jeung pilih Témbongkeun Kode .

  • Asupkeun kodeu di handap pikeun tombol acara klik:

3423

Urang mimitian ku deklarasi tilu variabel jeung nangtukeun tipe data varian kana ieu nyatakeun. tipe data varian. Tipe data varian mangrupakeun tipe data alus pikeun mimitian ku. Kusabab nalika damel sareng lembar kerja fungsi , anjeun moal salawasna yakin kana kaluaran. Ku alatan éta, paké tipe data varian, nalika anjeun ngamimitian.

Engké-engké, disarankeun ngagunakeun salah sahiji tipe data anu leuwih spésifik saperti integer atawa string. Pikeun kode anu leuwih maju leuwih panjang, tipe data varian henteu ngagunakeun mémori sakumaha éfisién tipe data séjén.

Variabel a tarik nilai tina pilihan nu dipilih pamaké dina drop-down combo box dina UserForm . Upami teu aya pilihan, maka sadaya kotak téks sanés kosong .

Upami anjeun milih nami murid tina kotak kotak dina UserForm, tuluy variabel b ngagambar niléy ku ngagunakeun INDEX Worksheet Fungsi dina kombinasi jeung MATCH Fungsi dina kode VBA , sapertos anu dipidangkeun.

Ieu milarian nilaina nganggo sintaksis anu sami sareng fungsi lembar kerja. Nalika ngagunakeun fungsi lembar kerja dina VBA , VBA IntelliSense dina kasus khusus ieu henteu pisan intuitif , janten akrab sarengsintaksis anu dipulut tina pangaweruh LKS disarankeun. Variabel c ngagambar nilai ku ngagunakeun INDEX Lembar Kerja Fungsi digabungkeun jeung MATCH Fungsi dina kode VBA nalika pamaké milih pilihan tina kotak kombo.

Variabel b ngahontal nilai tina gender kolom dina lembar kerja, sedengkeun variabel c meunang nilai tina kolom Warna Panon dina lembar kerja.

Kotak téks génder dieusian ku b . nilai jeung kotak téks warna panon dieusian ku nilai c .

Maca deui: Kajadian Excel VBA (Panduan Lengkep)

Lengkah 7: Selapkeun Tombol Komando

  • Ayeuna lebet kana lembar kerja anu disebut UserForm dina buku kerja anjeun. Format éta, sakumaha ditémbongkeun di handap, sarta selapkeun gambar nu disadiakeun ku ExcelWIKI .

  • Buka Pamekar > Kadali > Selapkeun > ActiveX Controls.

  • Selapkeun tombol saperti ditémbongkeun.

  • Kalayan tombol dipilih, buka Pamekar > Kadali > Properties .

  • Robah Ngaran tombol kana cmdShowForm jeung Caption ka Panéangan Inpormasi Murid .

Lengkah 8: Témbongkeun Pilarian Kode

  • Klik katuhu tombol sareng pilih Témbongkeun Kodeu sapertos anu dipidangkeundi handap.

  • Asupkeun kodeu ieu:
6202

Lengkah 9: Témbongkeun Hasil Akhir

  • Balik kana lembar kerja. Pastikeun Desain Mode teu dicentang.
  • Klik tombol pikeun mintonkeun formulir.

  • Pilih ngaran murid maké kotak combo . Kodeu bakal otomatis mulangkeun jenis kelamin sareng warna panon murid.

Inget nyimpen buku kerja anjeun salaku buku kerja anu diaktipkeun makro. , upami anjeun teu acan rengse jadi geus jeung aya anjeun boga eta, kami nganggo INDEX & amp; Pungsi Lembar Kerja MATCH dina kode VBA Excel pikeun nyieun formulir panéangan.

Baca deui: Rumus Excel INDEX-MATCH Pikeun Ngabalikeun Sababaraha Niléy sacara Horisontal

Kacindekan

Excel ngabogaan loba mangpaat fungsi lembar kerja , nu bisa dimangpaatkeun dina VBA , saperti, ngagunakeun INDEX & amp; MATCH Worksheet Functions in Excel VBA code. Pungsi ieu bakal ngidinan Anjeun pikeun manjangkeun VBA kode Anjeun. Lamun anjeun geus nyaho kumaha aranjeunna jalan dina standar Excel lembar kerja mangka kurva learning teu jadi hébat ku adaptasi pangaweruh pikeun VBA . Ngaksés pungsi lembar kerja, dina VBA kode tiasa janten nyata waktos-hemat. Sabab teu kudu ngamekarkeun pungsi custom pikeun fungsionalitas nu geus aya.

Punten mangga mairan sareng ngawartosankami upami anjeun nganggo fungsi lembar kerja dina kode sareng aplikasi VBA anjeun.

Bagian Review: Uji Pamahaman Anjeun

1) Setel daptar basajan dina kolom A tina tilu item nyaéta jeruk keprok, wortel, jeung jeruk , lajeng dina sél gigireun tiap item dina daptar kolom B naha item dina kolom A mangrupakeun bungbuahan atawa sayuran, mun anjeun geus réngsé nyetél data sampel Anjeun, make INDEX & amp; PERTANDINGAN fungsi kombinasi pikeun nganteurkeun naha wortel téh bungbuahan atawa sayuran.

2) Paké set data ieu ti ESPN on palatih sirah NFL jeung tim masing-masing aranjeunna asah. Jieun formulir pamaké nu ngidinan pamaké pikeun input ngaran palatih tangtu dina kotak téks a. Lajeng gaduh tim anjeunna asah dikirimkeun dina textbox sejen nalika pamaké clicks ngalebetkeun. Paké INDEX & amp; MATCH kombinasi fungsi lembar kerja dina kode VBA anjeun.

Hugh West mangrupikeun palatih sareng analis Excel anu ngalaman langkung ti 10 taun pangalaman di industri. Anjeunna nyepeng gelar Sarjana Akuntansi sareng Keuangan sareng gelar Master dina Administrasi Bisnis. Hugh gaduh gairah pikeun ngajar sareng parantos ngembangkeun pendekatan pangajaran anu unik anu gampang diturutan sareng kahartos. Pangaweruh ahli ngeunaan Excel parantos ngabantosan rébuan mahasiswa sareng profésional di sakumna dunya ningkatkeun kaahlian sareng unggul dina karirna. Ngaliwatan blogna, Hugh ngabagi pangaweruhna ka dunya, nawiskeun tutorial Excel gratis sareng pelatihan online pikeun ngabantosan individu sareng usaha ngahontal poténsi pinuh.