Cara Mencari Padanan Tepat Menggunakan VBA dalam Excel (5 Cara)

  • Berkongsi Ini
Hugh West

Jika anda mencari beberapa cara paling mudah untuk mencari padanan tepat menggunakan VBA , maka anda akan mendapati artikel ini berguna. Jadi, mari kita mulakan dengan artikel dan ketahui cara mencari padanan tepat.

Muat Turun Buku Kerja

VBA Cari Padanan Tepat.xlsm

5 Cara Mencari Padanan Tepat Menggunakan VBA

Saya telah menggunakan jadual berikut yang mempunyai rekod keputusan beberapa pelajar. Saya akan menerangkan cara yang berbeza untuk mencari padanan tepat dengan menggunakan jadual ini dengan bantuan VBA.

Untuk tujuan ini, saya telah menggunakan versi Microsoft Excel 365, anda boleh menggunakan mana-mana versi lain mengikut keselesaan anda.

Kaedah-1: Mencari Padanan Tepat dalam Julat Sel

Jika anda ingin mencari padanan tepat rentetan seperti nama pelajar dan kemudian cari kedudukan sel pelajar ini maka anda boleh melakukannya dengan mengikuti kaedah ini.

Di sini, saya akan mencari padanan tepat untuk pelajar bernama “Joseph Micahel” .

Langkah-01 :

➤Pergi ke Pembangun Tab>> Visual Basic Pilihan

Kemudian, Visual Basic Editor akan dibuka.

➤Pergi ke Sisipkan Tab>> Modul Pilihan

Selepas itu, Modul akan dibuat.

Langkah-02 :

➤Tulis kod berikut

4069

Di sini, “padanan tepat” ialah nama helaian dan “B5:B10” ialahjulat nama pelajar dan “Joseph Michael” ialah nama pelajar yang perlu diketahui.

rng diisytiharkan sebagai objek julat dan str sebagai pembolehubah rentetan untuk menyimpan alamat item yang dicari.

Pernyataan IF akan memberikan alamat item kepada pembolehubah str .

➤Tekan F5

Hasil :

Selepas itu, anda akan mendapat berikut Kotak Mesej mengandungi kedudukan sel pelajar bernama “Joseph Michael” .

Baca lebih lanjut: Cari dalam Julat dengan VBA dalam Excel: Termasuk Padanan Tepat dan Separa

Kaedah-2: Mencari Padanan Tepat dan Menggantikannya Menggunakan VBA

Saya akan menunjukkan cara untuk mencari nama pelajar yang ditunjukkan dan kemudian menggantikannya dengan nama lain kerana entah bagaimana tersilap nama ini telah ditulis di sini. Anda boleh mencari rentetan yang anda inginkan dan menggantikannya dengan mengikuti kaedah ini.

Langkah-01 :

➤Ikuti Langkah-01 daripada Kaedah-1

8039

Di sini, “cari&ganti” ialah nama helaian dan “B5:B10” ialah julat nama pelajar dan “Donald Paul” ialah nama pelajar yang perlu diketahui dan kemudian “Henry Jackson” akan menjadi nama pelajar dan bukannya nama sebelumnya.

DENGAN pernyataan akan mengelakkan pengulangan sekeping kod dalam setiap pernyataan.

JIKA penyata akan memberikanalamat item kepada pembolehubah str dan gelung DO akan menggantikan semua kemunculan perkataan carian.

➤Tekan F5

Keputusan :

Selepas itu, anda akan mendapat nama pelajar baharu sebagai “Henry Jackson” .

Kaedah-3: Mencari Padanan Tepat dan Sensitif Huruf

Jika anda ingin mencari padanan sensitif huruf besar, ikut kaedah ini. Di sini, saya mempunyai dua nama yang serupa antara satu sama lain tetapi terdapat perbezaan dalam kes dan bergantung pada kes saya akan menggantikan nama pelajar terakhir.

Langkah -01 :

➤Ikuti Langkah-01 daripada Kaedah-1

4809

Di sini, “sensitif huruf besar-kecil” ialah nama helaian dan “B5:B10” ialah julat nama pelajar dan “Donald Paul” ialah nama pelajar yang perlu diketahui, dan maka “Henry Jackson” akan menjadi nama pelajar dan bukannya nama sebelumnya.

DENGAN pernyataan akan mengelakkan pengulangan sekeping kod dalam setiap pernyataan.

Pernyataan IF akan memberikan alamat item kepada pembolehubah str dan gelung DO akan menggantikan semua kemunculan perkataan carian.

➤Tekan F5

Hasil :

Kini, mengikut kes, nama pelajar akan ditukar kepada “Henry Jackson” .

Bacaan Serupa:

  • Cara Mencari Rentetan dalam Sel Menggunakan VBA dalam Excel (2 Kaedah)
  • VBACari dalam Lajur dalam Excel (7 Pendekatan)
  • Cara Mencari Rentetan dengan VBA dalam Excel (8 Contoh)

Kaedah-4: Menggunakan Fungsi InStr

Andaikata, anda ingin memadankan Lulus atau Gagal sepadan dengan nama pelajar bergantung pada lajur Hasil di mana Lulus atau Gagal telah ditulis. Untuk mencari rentetan ini dalam lajur Keputusan dan tulis “Lulus” dalam lajur Status untuk pelajar yang telah lulus peperiksaan, anda boleh menggunakan fungsi InStr .

Langkah-01 :

➤Ikuti Langkah-01 daripada Kaedah-1

2963

Di sini, julat sel ialah C5:C10 iaitu lajur Hasil

InStr(nilai sel, “Pass”) > 0 adalah keadaan di mana nombor lebih besar daripada sifar (apabila sel mengandungi “Pass” )  maka baris berikut akan diteruskan dan memberikan output dalam sel bersebelahan sebagai Lulus .

Jika keadaan menjadi palsu bermakna sel tidak mengandungi sebarang “Pass” maka baris di bawah ELSE akan melaksanakan dan memberikan nilai output dalam sel bersebelahan sebagai Kosong .

Gelung ini akan diteruskan untuk setiap sel.

➤Tekan F5

Keputusan :

Kemudian, anda akan mendapat status “Lulus” untuk pelajar yang telah lulus.

Kaedah-5: Mencari Padanan Tepat dan Mengekstrak Data

Jika anda ingin mengekstrakdata yang sepadan untuk pelajar bernama “Michael James” maka anda boleh mengikuti kaedah ini.

Langkah-01 :

➤Ikuti Langkah-01 daripada Kaedah-1

7368

Di sini, saya telah menggunakan B100 sebagai Aktif Julat Helaian (anda boleh menggunakan mana-mana julat mengikut penggunaan anda).

InStr(1, Julat(“B” & i), “Michael James”) > 0 adalah syarat untuk menyemak sama ada sel dalam lajur B mengandungi Michael James .

Julat(“E ” & icount & “:G” & icount) ialah julat yang anda mahukan data output anda dan nilai Julat(“B” & i & “:D” & i). akan memberikan nilai dari lajur B hingga D .

➤Tekan F5

Keputusan :

Selepas itu, anda akan mendapat data yang diekstrak berikut untuk pelajar yang mempunyai nama Michael James .

Bahagian Latihan

Untuk melakukan latihan sendiri, kami telah menyediakan bahagian Amalan seperti di bawah dalam helaian bernama Amalan . Sila lakukan sendiri.

Kesimpulan

Dalam artikel ini, saya cuba membincangkan cara paling mudah untuk mencari padanan tepat menggunakan VBA dalam Excel dengan berkesan. Harap anda akan mendapati ia berguna. Jika anda mempunyai sebarang cadangan atau soalan, sila kongsikan dengan kami.

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.