Cara Menggunakan INDEX MATCH dengan Excel VBA

  • Bagikan Ini
Hugh West

Anda bisa memanfaatkan fungsi-fungsi Lembar Kerja Excel built-in seperti Fungsi VLOOKUP , yang MEMILIH Fungsi dan Fungsi PMT dalam kode VBA dan aplikasi Anda juga. Excel fungsi lembar kerja dapat diakses dan digunakan dalam VBA kode . seperti menggunakan INDEX &; MATCH Fungsi Lembar Kerja dalam kode VBA Excel.

Mengapa Anda ingin menggunakan Excel Lembar Kerja fungsi-fungsi dalam VBA kode Selain itu, Anda tidak perlu membuat fungsi sendiri, kecuali jika Anda benar-benar membutuhkannya, jika fungsinya sudah ada di sana. Pada dasarnya, yang perlu Anda lakukan hanyalah mengakses fungsi yang Anda butuhkan karena sudah ada di sana dan tidak perlu menemukan kembali roda.

Jadi, mari kita mulai dengan contoh yang menunjukkan cara menggunakan INDEX MATCH dengan Excel VBA.

Kita akan memanfaatkan INDEX dan PERTANDINGAN Fungsi di Excel VBA kode Dengan menggunakan formulir, pengguna memilih nama siswa, dan kemudian jenis kelamin yang sesuai dari siswa tersebut dan warna mata diambil dan dikembalikan.

Unduh Buku Kerja Praktik

Silakan unduh buku kerja latihan untuk berlatih sendiri.

INDEX-MATCH.xlsx

9 Langkah Mudah Menggunakan INDEX dan MATCH Dalam Kode VBA

The INDEX dan PERTANDINGAN Fungsi sering digunakan dalam kombinasi dalam rumus, untuk melakukan pencarian lanjutan. Kombinasi keduanya menawarkan keuntungan tertentu dibandingkan VLOOKUP .

Kita sudah membahas secara rinci, cara menggunakan INDEX dan PERTANDINGAN untuk melakukan pencarian lanjutan dalam sebuah Excel buku kerja sebagai rumus lembar kerja langsung, dalam sebuah tutorial sebelumnya Sekarang kita akan melihat bagaimana menggunakan INDEX dan PERTANDINGAN Berfungsi bersama dalam VBA kode , untuk memberikan fungsi yang serupa dengan look up UserForm yang akan kita ciptakan.

Langkah 1: Terapkan Fungsi INDEX dan MATCH dalam Dataset

  • Kita mulai dengan dua sheet dalam buku kerja berkemampuan makro kita. Satu adalah sheet kosong bernama UserForm , yang lainnya adalah lembaran yang disebut Informasi Siswa yang berisi rentang yang menunjukkan nama siswa, jenis kelamin yang sesuai, dan warna mata seperti ditunjukkan di bawah ini.

Mari kita ingatkan diri kita dengan cepat jika kita ingin menggunakan INDEX dan PERTANDINGAN Berfungsi dalam satu rumus, di lembar kerja sebenarnya untuk memberi kita jenis kelamin dari nama siswa yang ingin kita cari. Kami akan menggunakan rumus berikut:

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

  • Setelah menekan CTRL-ENTER , kita mendapatkan nilai Females yang dikembalikan, sebagai jenis kelamin seperti yang ditunjukkan di bawah ini.

Langkah 2: Ubah Nama Kolom B menjadi Nama Siswa

  • Kita sekarang akan menamai kisaran A2: A31 , NamaMahasiswa seperti ditunjukkan di bawah ini.

  • Sembunyikan Informasi Siswa sheet, dengan mengklik kanan dan memilih Sembunyi. Sebaiknya sembunyikan secara dangkal lembar kerja back-end yang berisi informasi, yang Anda tidak ingin pengguna mengedit atau melihatnya.

Langkah 3: Buka Jendela Visual Basic

  • Sekarang dengan lembar UserForm diaktifkan, kita pergi ke Pengembang> Kode> Visual Basic untuk membuka Editor Visual Basic (VBE) .
  • Sekali di dalam Antarmuka VBE , kita pergi ke Insert, UserForm seperti yang ditunjukkan di bawah ini.

Langkah 4: Ubah Properti dan Tambahkan Kotak Teks

  • Menggunakan Properti Jendela , kita akan mengganti nama formulir kita menjadi Pencarian Siswa , ubah Caption menjadi Lookup Student Information (Cari Informasi Siswa), ubah tombol WarnaBelakang ke biru muda, dan atur ketinggian ke 300 px dan lebarnya menjadi 350 Jika Jendela Properti tidak muncul, tekan tombol F4 pada keyboard Anda untuk melihatnya.

  • Kita sekarang akan menyisipkan label menggunakan Kotak Alat (jika anda tidak dapat melihat Toolbox, karena alasan tertentu, buka View, Kotak Alat ), ubah Caption menjadi Choose a student (Pilih seorang siswa) dan kita akan mengubah WarnaBelakang menjadi putih dalam kasus ini. Kita akan mengatur font ke Georgia , gaya font ke berani , ukuran huruf menjadi 12 dan pusat Efek khusus yang digunakan adalah efek 1- fmPengaruhKhususDinaikkan seperti ditunjukkan di bawah ini.

  • Sekarang kita akan menyisipkan kotak kombo di bawah label. Beri nama kotak kombo ini cmdNamaMahasiswa dan untuk RowSource , ketik Nama Siswa.

  • Untuk melihat efek pengaturan RowSource dari kotak kombo, Klik Lari Sub/Bentuk Pengguna tombol .
  • Sekarang karena pengaturan RowSource ke rentang bernama, ketika pengguna mengklik panah drop-down pada UserForm, kotak kombo menunjukkan nama siswa dari rentang bernama, secara otomatis seperti yang ditunjukkan di bawah ini.

  • Tutup UserForm dengan mengklik tombol tutup. Tekan Alt-F11 untuk kembali ke VBE .
  • Setelah kembali ke VBE , tambahkan label lain ke UserForm (di bawah kotak kombo) dan ubah Keterangan untuk Jenis kelamin dan kita akan mengubah WarnaBelakang menjadi putih dalam kasus ini. Kita akan mengatur font ke Georgia , gaya font ke berani , ukuran huruf menjadi 12 dan pusat Efek khusus yang digunakan adalah efek 1- fmDampakKhususDinaikkan seperti ditunjukkan di bawah ini.

  • Buat kotak teks di bawah Jenis kelamin label , dan beri nama txtGender .
  • Tambahkan label lain yang disebut Mata Warna dan sebuah kotak teks bernama txtEyeColour seperti ditunjukkan di bawah ini. Gunakan properti yang sama untuk label seperti untuk dua label lain yang sebelumnya ditambahkan ke formulir, untuk memastikan bahwa label UserForm memiliki tampilan yang konsisten.

  • Sekarang Pilih semua kontrol, ditambahkan ke UserForm , sejauh ini menggunakan tombol kontrol.

  • Pusat secara horizontal, seperti ditunjukkan di bawah ini.

Baca selengkapnya: Cara Menggunakan Rumus INDEX MATCH di Excel (9 Contoh)

Bacaan Serupa

  • Excel INDEX MATCH Jika Sel Berisi Teks
  • Cara Menggunakan Rumus INDEX-MATCH di Excel untuk Menghasilkan Banyak Hasil
  • Indeks Cocokkan Jumlahkan Beberapa Baris di Excel (3 Cara)
  • Belajar Pemrograman VBA Excel &; Makro (Tutorial Gratis - Langkah demi Langkah)
  • 22 Contoh Makro di Excel VBA

Langkah 5: Tambahkan Tombol dari Toolbox

  • Selanjutnya, Tambahkan sebuah tombol ke formulir dengan menggunakan tombol Kotak Alat . Perubahan yang Nama dari tombol untuk cmdLookUp , yang WarnaBelakang menjadi oranye terang, pertahankan Tahoma font dan perubahan gaya untuk berani , akhirnya mengubah Keterangan dari tombol untuk Lihatlah up Siswa Detail seperti ditunjukkan di bawah ini.

Langkah 6: Masukkan Kode VBA

  • Klik kanan , tombol yang baru ditambahkan, dan pilih Lihat Kode .

  • Masukkan kode berikut untuk event klik tombol:

 Dim a As Varian Dim b As Varian Dim c As Varian a = cmdNamaMahasiswa.Value Sheets("InformasiMahasiswa").Aktifkan If a = "" Then b = "" Let txtJenisKelamin.Text = b c = "" Let txtWarnaMata.Text = c Else b = Application.WorksheetFunction.Index(Sheets("InformasiMahasiswa").Range("B2:B31"), Application.WorksheetFunction.Match(a, Sheets("InformasiMahasiswa").Range("A2:A31"), 0)) c =Application.WorksheetFunction.Index(Sheets("StudentInformation").Range("C2:C31"), Application.WorksheetFunction.Match(a, Sheets("StudentInformation").Range("A2:A31"), 0))) Let txtEyeColour.Text = c End If 

Kita mulai dengan menyatakan tiga variabel dan menetapkan tipe data varian ke tipe data varian yang dideklarasikan ini. Tipe data varian adalah tipe data yang baik untuk memulai. Karena ketika bekerja dengan lembar kerja fungsi Oleh karena itu gunakan tipe data varian, ketika Anda memulai.

Kemudian, disarankan untuk menggunakan salah satu tipe data lain yang lebih spesifik, seperti bilangan bulat atau string. Untuk kode yang lebih panjang dan canggih, tipe data varian tidak menggunakan memori seefisien tipe data lainnya.

Variabel a menarik nilai dari opsi yang dipilih pengguna dalam kotak kombo drop-down pada UserForm Jika tidak ada pilihan, maka semua kotak teks lainnya adalah kosong .

Jika Anda memilih nama siswa dari menu kombo kotak pada UserForm, kemudian variabel b menarik nilai dengan menggunakan INDEX Lembar Kerja Fungsi yang dikombinasikan dengan PERTANDINGAN Fungsi di VBA kode, seperti yang ditunjukkan.

Ini mencari nilai menggunakan sintaks yang pada dasarnya sama dengan fungsi lembar kerja. Saat menggunakan fungsi lembar kerja di VBA , yang VBA IntelliSense dalam kasus khusus ini tidak terlalu intuitif Oleh karena itu, keakraban dengan sintaksis yang diperoleh dari pengetahuan lembar kerja sangat dianjurkan. Variabel c menarik nilai dengan menggunakan INDEX Lembar Kerja Fungsi dalam kombinasi dengan PERTANDINGAN Fungsi di VBA kode ketika pengguna memilih opsi dari kotak kombo.

Variabel b memperoleh nilai dari jenis kelamin kolom di lembar kerja, sedangkan variabel c mendapatkan nilai dari kolom warna Mata di lembar kerja.

Kotak teks gender diisi dengan b dan kotak teks warna mata diisi dengan c 's value'.

Baca selengkapnya: Acara VBA Excel (Panduan Lengkap)

Langkah 7: Sisipkan Tombol Perintah

  • Sekarang pergi ke lembar kerja yang disebut UserForm dalam buku kerja Anda. Format seperti yang ditunjukkan di bawah ini, dan sisipkan gambar yang disediakan oleh ExcelWIKI .

  • Pergi ke Pengembang> Kontrol> Sisipkan> Kontrol ActiveX.

  • Sisipkan tombol seperti yang ditunjukkan.

  • Dengan tombol yang dipilih, pergi ke Pengembang> Kontrol> Properti .

  • Perubahan yang Nama dari tombol untuk cmdShowForm dan Keterangan untuk Pencarian Informasi Siswa .

Langkah 8: Lihat Kode Pencarian

  • Klik kanan tombol dan pilih Lihat Kode seperti ditunjukkan di bawah ini.

  • Masukkan kode berikut ini:
 Private Sub cmdShowForm_Click() StudentLookup.Show End Sub 

Langkah 9: Memperlihatkan Hasil Akhir

  • Kembali ke lembar kerja. Pastikan yang tidak dicentang Desain Mode .
  • Klik tombol untuk menampilkan formulir.

  • Pilih nama siswa menggunakan tombol kotak kombo Kode akan mengembalikan jenis kelamin dan warna mata siswa secara otomatis.

Ingatlah untuk Simpan buku kerja Anda sebagai buku kerja berkemampuan makro jika Anda belum melakukannya dan begitulah, kami menggunakan INDEX &; MATCH Fungsi Lembar Kerja di kode VBA Excel untuk membuat formulir pencarian.

Baca selengkapnya: Rumus INDEX-MATCH Excel untuk Mengembalikan Beberapa Nilai Secara Horizontal

Kesimpulan

Excel memiliki banyak manfaat fungsi lembar kerja yang dapat dimanfaatkan dalam VBA , seperti halnya, menggunakan INDEX &; MATCH Fungsi Lembar Kerja dalam kode VBA Excel. Fungsi-fungsi ini akan memungkinkan Anda untuk memperluas VBA kode. Jika Anda sudah mengetahui cara kerjanya dalam standar Excel lembar kerja maka kurva pembelajaran tidak terlalu bagus dengan mengadaptasi pengetahuan untuk VBA . Mengakses fungsi lembar kerja, dalam satu VBA kode bisa menjadi penghemat waktu yang nyata. Karena seseorang tidak perlu mengembangkan fungsi kustom untuk fungsionalitas yang sudah ada di sana.

Jangan ragu untuk berkomentar dan memberi tahu kami jika Anda menggunakan fungsi lembar kerja dalam kode dan aplikasi VBA Anda.

Bagian Ulasan: Uji Pemahaman Anda

1) Siapkan daftar sederhana di kolom A dari tiga item yaitu jeruk keprok, wortel, dan jeruk, kemudian di sel di sebelah setiap item di kolom B cantumkan apakah item di kolom A adalah buah atau sayuran, setelah Anda selesai menyiapkan data sampel Anda, gunakan perintah INDEX & PERTANDINGAN fungsi kombinasi untuk menyampaikan apakah wortel adalah buah atau sayuran.

2) Gunakan kumpulan data dari ESPN tentang pelatih kepala NFL dan tim masing-masing yang mereka latih. Buat formulir pengguna yang memungkinkan pengguna untuk memasukkan nama pelatih tertentu di kotak teks. Kemudian minta tim yang dia latih dikirimkan di kotak teks lain ketika pengguna mengklik kirim. INDEX & PERTANDINGAN kombinasi fungsi lembar kerja dalam kode VBA Anda.

Hugh West adalah pelatih dan analis Excel yang sangat berpengalaman dengan pengalaman lebih dari 10 tahun di industri ini. Beliau meraih gelar Sarjana di bidang Akuntansi dan Keuangan dan gelar Master di bidang Administrasi Bisnis. Hugh memiliki hasrat untuk mengajar dan telah mengembangkan pendekatan pengajaran unik yang mudah diikuti dan dipahami. Pengetahuan ahlinya tentang Excel telah membantu ribuan siswa dan profesional di seluruh dunia meningkatkan keterampilan dan unggul dalam karier mereka. Melalui blognya, Hugh membagikan pengetahuannya kepada dunia, menawarkan tutorial Excel gratis dan pelatihan online untuk membantu individu dan bisnis mencapai potensi penuh mereka.