Isi kandungan
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.