Daptar eusi
Lamun anjeun néangan sababaraha cara nu panggampangna pikeun manggihan hiji patandingan pasti maké VBA , mangka anjeun bakal manggihan artikel ieu mangpaat. Janten, hayu urang mimitian ku tulisan sareng terangkeun cara-cara milarian patandingan anu pas.
Unduh Buku Kerja
VBA Milarian Cocog Pasti.xlsm
5 Cara Manggihan Papasingan Pasti Ngagunakeun VBA
Kuring geus ngagunakeun tabél ieu di handap anu mangrupa catetan hasil sababaraha siswa. Kuring bakal ngajelaskeun sababaraha cara pikeun milarian patandingan pasti ku ngagunakeun tabél ieu kalayan bantosan VBA.
Kanggo tujuan ieu, kuring parantos nganggo versi Microsoft Excel 365, anjeun tiasa nganggo vérsi anu sanés. numutkeun karesep anjeun.
Métode-1: Milarian Cocog Eksak dina Range Sél
Upami anjeun hoyong mendakan patandingan pasti tina senar sapertos nami murid teras milarian posisi sél murid ieu teras anjeun tiasa ngalakukeun ieu ku cara nuturkeun metode ieu.
Di dieu, kuring badé milarian patandingan anu pas pikeun murid nu ngaranna “Joseph Micahel” .
Lengkah-01 :
➤Buka Pamekar Tab>> Visual Basic Option
Teras, Visual Basic Editor bakal muka.
➤Buka Selapkeun Tab>> Modul Pilihan
Sanggeus éta, hiji Modul bakal dijieun.
Lengkah-02 :
➤Tulis kodeu ieu
6761
Di dieu, “cocok persis” nyaéta nami lambar sareng "B5:B10" nyaétajajaran ngaran siswa, sarta “Joseph Michael” nyaéta ngaran murid anu bakal kapanggih.
rng didéklarasikeun salaku objék rentang jeung str salaku variabel string pikeun nyimpen alamat item nu ditéang.
Pernyataan IF bakal nangtukeun alamat item kana variabel str .
➤Pencét F5
Hasil :
Sanggeus éta, anjeun bakal meunang handap Kotak Pesen ngandung posisi sél murid ngaranna “Joseph Michael” .
Baca deui: Panggihan dina Range sareng VBA dina Excel: Kaasup Pertandingan Pasti sareng Parsial
Métode-2: Milarian Cocog sareng Gantina Nganggo VBA
Kuring bakal nunjukkeun cara pikeun manggihan ngaran murid nu dituduhkeun lajeng ngaganti eta ku ngaran sejen sabab kumaha bae salah ngaran ieu geus ditulis di dieu. Anjeun tiasa milarian string anu dipikahoyong sareng ngagentosna ku nuturkeun metode ieu.
Lengkah-01 :
➤Tuturkeun Lengkah-01 tina Metoda-1
3451
Di dieu, “manggihan&ngaganti” nyaéta ngaran lambar jeung "B5:B10" nyaéta rentang ngaran murid, sarta "Donald Paul" nyaéta ngaran murid anu bakal kapanggih lajeng "Henry Jackson" bakal jadi ngaran murid tinimbang nu samemehna.
DENGAN pernyataan bakal nyegah pengulangan sapotong kode dina unggal pernyataan.
The IF pernyataan bakal nangtukeunalamat item kana str variabel sareng loop DO bakal ngagentos sadaya kajadian kecap pamilarian.
➤Pencét F5
Hasil :
Sanggeus éta, anjeun bakal meunang ngaran murid anyar salaku "Henry Jackson" .
Métode-3: Milarian Cocog anu Tepat sareng Sénsitip Husus
Upami anjeun hoyong mendakan patandingan anu sénsitip hurup, tuturkeun metode ieu. Di dieu, kuring boga dua ngaran sarupa hiji sarua séjén tapi aya béda dina kasus jeung gumantung kana kasus kuring bakal ngaganti ngaran murid panungtungan urang.
Lengkah -01 :
➤Tuturkeun Lengkah-01 tina Metoda-1
6663
Di dieu, “sénsitip hurup leutik” nyaéta ngaran lambar jeung “B5:B10” mangrupa rentang ngaran murid, jeung “Donald Paul” nyaéta ngaran murid anu kudu kapanggih, jeung lajeng “Henry Jackson” bakal jadi ngaran murid tinimbang nu saméméhna.
Kalawan pernyataan bakal nyegah pengulangan potongan kode dina unggal pernyataan.
Pernyataan IF bakal napelkeun alamat item kana variabel str sareng loop DO bakal ngagentos sadaya kemunculan kecap pamilarian.
➤Pencét F5
Hasil :
Ayeuna, nurutkeun kasus, ngaran murid bakal diganti jadi “Henry Jackson” .
Bacaan Sarua:
- Kumaha Milarian String dina Sél Nganggo VBA dina Excel (2 Métode)
- VBAPilarian dina Kolom dina Excel (7 Pendekatan)
- Kumaha Milarian String sareng VBA dina Excel (8 Conto)
Métode-4: Ngagunakeun Fungsi InStr
Misalna anjeun hoyong cocog Lulus atanapi Gagal pakait ka ngaran siswa gumantung kana Kolom Hasil dimana Lulus atanapi Gagal geus ditulis. Pikeun manggihan string ieu dina Kolom Hasil jeung tulis “Lulus” dina kolom Status pikeun siswa anu geus lulus ujian, Anjeun bisa make fungsi InStr .
Lengkah-01 :
➤Tuturkeun Lengkah-01 tina Metode-1
1654
Di dieu, rentang sél nyaéta C5:C10 nu Kolom Hasil
InStr (sél. nilai, "Pass") & GT; 0 nyaéta kaayaan dimana jumlahna leuwih badag batan nol (lamun sél ngandung “Pass” ) mangka baris di handap bakal neruskeun sarta méré kaluaran dina sél padeukeut salaku Lulus .
Lamun kondisina jadi palsu hartina sél teu ngandung “Pass” mangka baris dina ELSE bakal ngajalankeun sarta méré nilai kaluaran dina sél anu padeukeut salaku Kosong .
Gelung ieu bakal diteruskeun pikeun tiap sél.
➤Pencét F5
Hasil :
Salajengna, anjeun bakal nampi status “Lulus” kanggo murid anu lulus.
Métode-5: Milarian Cocog sareng Ékstrak Data
Upami anjeun hoyong nimbadata nu cocog pikeun murid ngaranna “Michael James” mangka anjeun bisa nuturkeun metoda ieu.
Lengkah-01 :
➤Tuturkeun Lengkah-01 tina Metoda-1
7396
Di dieu, kuring geus ngagunakeun B100 salaku Aktif Lembar Range (anjeun tiasa nganggo rentang mana wae numutkeun pamakéan Anjeun).
InStr(1, Range("B" & amp; i), "Michael James") > 0 nyaéta sarat pikeun mariksa naha sél dina kolom B ngandung Michael James .
Rentang("E " & icount & amp; ": G" & icount) nyaeta rentang dimana rék data kaluaran anjeun sarta Rentang ("B" & i & amp; ": D" & i). bakal masihan nilai tina kolom B ka D .
➤Pencét F5
Hasil :
Sanggeusna, anjeun bakal meunang data ékstraksi di handap ieu pikeun siswa anu ngaranna Michael James .
Bagian Praktek
Pikeun ngalakonan latihan ku sorangan kami geus disadiakeun bagian Praktek kawas di handap dina lembar ngaranna Praktek. . Punten laksanakeun ku nyalira.
Kacindekan
Dina artikel ieu, kuring nyoba nutupan cara panggampangna pikeun manggihan hiji patandingan pasti ngagunakeun VBA dina Excel sacara efektif. Miharep anjeun bakal manggihan eta mangpaat. Upami anjeun gaduh saran atanapi patarosan, mangga bagikeun ka kami.