Kumaha Milarian Substring Nganggo VBA (9 Cara)

  • Bagikeun Ieu
Hugh West

Upami anjeun milari sababaraha cara anu paling gampang pikeun milarian substring nganggo VBA, maka anjeun nuju dina tempat anu leres. Saatos ngalangkungan tulisan ieu, anjeun bakal tiasa mendakan posisi substring atanapi ekstrak data nganggo substring ieu atanapi ngarobih format substring kalayan gampang. Hayu urang lebet kana artikelna.

Unduh Workbook

Conto eusi

9 Cara Milarian Substring Nganggo VBA

Di dieu, abdi gaduh ieu di handap. tabel data ku nu kuring baris némbongkeun cara manggihan substring dina string maké VBA. Abdi ogé bakal nyobian nunjukkeun cara milarian substring dina senar acak.

Kuring parantos ngalaksanakeun tugas ieu nganggo vérsi Microsoft Excel 365 , anjeun tiasa nganggo vérsi anu sanés numutkeun karesep anjeun.

Métode-1: Manggihan Substring dina String Nganggo VBA

Upami anjeun hoyong milarian substring anu dipikahoyong dina string nganggo VBA, anjeun tiasa nganggo fungsi InStr dina kode VBA.

Lengkah-01 :

➤Buka Developer 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

2460

Di dieu, InStr(1, “ Jigana kituna Kami", "pikir") bakal balik posisi substring of string a. 1 nyaétaposisi mimiti, " Jigana kituna Kami" nya éta string dimana anjeun bakal manggihan substring nu dipikahoyong, sarta "pikir" nya éta substring rék manggihan. Sacara standar, éta sénsitip kana hurup leutik jadi ati-ati kana kasus substring anu anjeun hoyong milarian.

➤Pencét F5

Hasil :

Sanggeus éta, anjeun bakal meunang Kotak Pesen ngandung posisi "pikir" substring.

Métode-2: Manggihan Substring Teu Sénsitip Husus dina String

Lamun anjeun hayang manggihan substring anu dipikahoyong dina senar teu paduli kasus ngagunakeun VBA, teras tuturkeun ieu métode.

Lengkah-01 :

➤Tuturkeun Lengkah-01 tina Metoda-1

8844

Di dieu, vbTextCompare dipaké pikeun manggihan substring sensitip-huruf leutik.

➤Pencét F5

Hasil :

Salajengna, anjeun bakal nampi Kotak Pesen ngandung posisi "pikir" substring.

Anjeun tiasa ngalakukeun hal anu sami nganggo kode di handap ieu.

9304

Di dieu, Pilihan Bandingkeun Teks bakal mendakan substring anu teu peka hurup.

➤Pencét F5

Hasil :

Sanggeus, anjeun Bakal meunang di handap ieu Kotak Pesen ngandung posisi substring "pikir" .

Métode-3: Ngagunakeun pungsi InstrRev dina VBA

Di dieu, kuring bakal nunjukkeun jalan pikeun milarian substring tina tungtung astring.

Lengkah-01 :

➤Tuturkeun Lengkah-01 tina Metoda-1

1271

InStrRev bakal manggihan substring ti sisi katuhu tinimbang sisi kénca.

➤Pencét F5

Hasil :

Terus, anjeun bakal meunang Kotak Pesen ngandung posisi kadua “I” substring tina sisi katuhu.

Métode-4: Manggihan posisi Substring dina String dina Range Data

Lamun hayang manggihan karakter husus “@” dina Id Surélék , teras turutan metodeu ieu. Abdi parantos nambihan kolom Posisi ka dieu.

Lengkah-01 :

➤Tuturkeun Lengkah-01 tina Metoda-1

2304

Bakal nyieun pungsi ngaranna FindSubstring (anjeun bisa make ngaran séjén)

nilai nyaéta rujukan sél nu ngandung string sarta dinyatakeun salaku Rentang .

Lengkah -02 :

➤Pilih kaluaran Sél E5

➤Ketik pungsi ieu (dijieun ku VBA )

=FindSubstring(D5)

D5 nyaéta sél anu ngandung string.

➤Pencét Asupkeun

➤Sered ka handap Eusian Cecekelan Alat

Hasil :

Sanggeusna, anjeun bakal meunang posisi karakter husus @” dina Id Surélék .

Bacaan Sarupa:

  • Kumaha carana manggihanString dina Sél Nganggo VBA dina Excel (2 Métode)
  • Teangan Salajengna Ngagunakeun VBA dina Excel (2 Conto)
  • Kumaha Milarian String nganggo VBA dina Excel (8 Conto)
  • VBA Milarian Baris Terakhir dina Excel (5 cara)

Métode-5: Mariksa Substring Tinangtu dina a String dina Range of Data

Misalna anjeun hoyong nyerat Lulus atanapi Gagal pakait kana nami murid gumantung kana Kolom Hasil dimana Pass atawa Gagal geus ditulis dina kurung. Pikeun manggihan substring ieu dina Kolom Hasil jeung tuliskeun dina Kolom Lulus atawa gagal Tuturkeun métode ieu.

Lengkah-01 :

➤Tuturkeun Lengkah-01 tina Metoda-1

2337

Di dieu, rentang sél nyaéta C5:C10 nu Kolom Hasil

InStr(cell.value, “Pass”) > 0 nyaéta kaayaan dimana jumlahna leuwih badag batan nol (lamun sél ngandung "Pass" )  mangka baris di handap bakal neruskeun tur masihan 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 Gagal .

Gelung ieu bakal diteruskeun pikeun tiap sél.

➤Pencét F5

Hasil :

Salajengna, anjeun bakal nampi kaluaran ieu dina Pas atanapi gagal kolom.

Métode-6: Mariksa Substring Tinangtu dina String sareng Ékstrak Data

Kuring bakal nunjukkeun jalan pikeun milarian murid anu ngaranna Michael dina kolom Ngaran Siswa sarta nimba datana nu saluyu maké VBA dina métode ieu.

Lengkah-01 :

➤Tuturkeun Lengkah-01 tina Metoda-1

2076

Di dieu, kuring geus ngagunakeun B100 salaku Rentang Lembar Aktif tapi anjeun tiasa nganggo rentang naon waé numutkeun pamakean anjeun.

InStr(1, Range("B" & i), "Michael") > 0 nyaéta sarat pikeun mariksa naha sél asup kolom B ngandung Michael

Range("E" & icount & ":G" & icount) nyaéta rentang dimana anjeun hoyong data kaluaran anjeun sareng Range("B" & i & ":D" & i).value bakal masihan nilai ti kolom B nepi ka D .

➤Pencét F5

Hasil :

Sanggeus éta, anjeun bakal meunang data ékstrak di handap ieu pikeun siswa anu ngaranna Michael .

Métode-7: Milarian Substring pikeun Kecap

Upami anjeun hoyong milarian substring salaku kecap, teras fol handap metoda ieu.

Lengkah-01 :

➤Tuturkeun Lengkah-01 tina Metoda-1

4956

Bakal mariksa lamun string ngandung nyaéta terus posisina bakal dibikeun

➤Pencét F5

Hasil :

Sanggeusna, anjeun bakal nampi kotak pesen di handap ieu anu nunjukkeun kecap anu aya dina posisi:6 (posisi nyaéta ).

Anjeun tiasa ngujikaluar kode ieu pikeun kecap nu teu aya dina string.

➤Ketik kodeu ieu

6110

➤Pencét F5

Hasil :

Sanggeusna, anjeun bakal meunang kotak pesen di handap ieu nu nembongkeun kecap teu kapanggih .

Métode-8: Nganggo fungsi Instr sareng LEFT

Di dieu, kuring bakal ngajelaskeun cara milarian posisi substring dina senar sareng nimba téks sateuacan substring ieu nganggo VBA jeung fungsi LEFT .

Lengkah-01 :

➤Tuturkeun Lengkah-01 tina Metode-1

3140

j = InStr(txt, "is") nyaéta posisi substring nyaéta jeung Left(txt, j - 1) bakal nimba substrings saméméh nyaéta .

➤Pencét F5

Hasil :

Salajengna, anjeun bakal nampi kotak pesen di handap ieu anu nunjukkeun Di dieu (substring sateuacan nyaéta ).

Métode-9: Bold a Substring Tertentu dina String

Anjeun tiasa ngandelkeun peunteun sateuacan tanda kurung dina Kolom Hasil ku cara nuturkeun ieu méto. d.

Lengkah-01 :

➤Tuturkeun Lengkah-01 tina Metoda- 1

5451

txt = InStr(1, Cell, "(") bakal mulangkeun posisi bracket kahiji jeung Cell.Characters(1, txt - 1).Font.Bold bakal nyieun substring saméméh bracket kahiji Kandel .

Lengkah-02 :

➤Pilih Kolom Hasil

➤Go ka Pamekar Tab>> Makro Pilihan

Lajeng, hiji Makro wizard bakal muncul.

➤Pilih Boldingsubstring (nami kode VBA) terus Jalankeun .

Hasil :

Sanggeus éta, peunteun dina Hasil Kolom bakal tebal.

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 substring ngagunakeun VBA dina Excel sacara efektif. Miharep anjeun bakal manggihan eta mangpaat. Upami anjeun gaduh saran atanapi patarosan, mangga bagikeun ka kami.

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.