VBA untuk Memeriksa Jika Rentetan Mengandungi Rentetan Lain dalam Excel (6 Kaedah)

  • Berkongsi Ini
Hugh West

Melaksanakan VBA ialah kaedah yang paling berkesan, paling cepat dan paling selamat untuk menjalankan sebarang operasi dalam Excel. Dalam artikel ini, kami akan menunjukkan kepada anda cara untuk menyemak sama ada rentetan mengandungi rentetan lain dalam Excel menggunakan VBA .

Muat Turun Templat Amalan

Anda boleh memuat turun templat Excel amalan percuma dari sini.

VBA untuk Menyemak Jika Rentetan Mengandungi Nilai.xlsm

6 Kaedah dalam VBA untuk Menyemak Jika Rentetan Mengandungi Rentetan Lain dalam Excel

Di bawah bahagian ini, anda akan menemui 6 kaedah berkesan tentang cara melaksanakan VBA untuk menyemak sama ada rentetan mengandungi rentetan lain atau tidak .

1. VBA untuk Semak Jika Rentetan Mengandungi Subrentetan

Di bawah ialah contoh fungsi InStr untuk mengetahui sama ada rentetan mengandungi subrentetan dalam Excel.

Langkah:

  • Tekan Alt + F11 pada papan kekunci anda atau pergi ke tab Pembangun -> Visual Basic untuk membuka Visual Basic Editor .

  • Dalam tetingkap kod timbul, dari bar menu , klik Sisipkan -> Modul .

  • Dalam tetingkap kod, salin kod berikut dan tampalkannya.
6754

Anda kod kini sedia untuk dijalankan.

  • Jalankan makro.

Jika rentetan anda mengandungi subrentetan maka anda akan mendapat padanan ditemui, jika tidak, ia akan mengembalikan tiada padanan ditemui.

Dalam contoh kami , kami ingin mengetahui sama ada kamirentetan utama “ Filem: Iron Man, Batman, Superman, Spiderman, Thor ” mengandungi perkataan “ Hulk ” atau tidak. Kerana tidak, kami mendapat hasil Filem tidak ditemui .

2. VBA untuk Semak Jika Rentetan Mengandungi Nombor

Anda boleh mencari sama ada rentetan mengandungi nombor atau tidak dengan menggunakan kod VBA .

Lihat contoh berikut di mana kami akan mencari rentetan yang mengandungi nombor dengan nama filem.

Langkah-langkah untuk menyemak sama ada rentetan mengandungi nombor dengan VBA diberikan di bawah.

Langkah:

  • Sama seperti sebelumnya, buka Editor Asas Visual daripada tab Pembangun dan Sisipkan a Modul dalam tetingkap kod.
  • Dalam tetingkap kod, salin kod berikut dan tampalkannya.
3606
  • Ini bukan Sub Prosedur untuk program VBA dijalankan, ini mencipta Fungsi Ditentukan Pengguna (UDF), yang kami akan panggil dalam lembaran kerja kami untuk melaksanakan tugas. Jadi, selepas menulis kod, bukannya mengklik butang Jalankan , klik pada butang Simpan daripada bar menu untuk menyimpan fail makro.
  • Sekarang kembali pada lembaran kerja yang diminati dan tulis fungsi yang ditentukan pengguna yang baru anda buat dalam kod VBA ( Nombor Carian , dalam baris pertama kod) dan di dalam kurungan fungsi , masukkan nombor rujukan sel sel rentetan yang mempunyai nombor pendahuluan (cth. SelB5 ).
  • Tekan Enter .

Anda akan mendapat nilai boolean ( TRUE atau False ), jika rentetan dalam sel mengandungi nombor maka anda akan mendapat TRUE , jika tidak FALSE .

  • Seret sel ke bawah dengan Isi Pemegang untuk menggunakan formula ke seluruh sel untuk menyemak rentetan mana yang mengandungi nombor dan yang mana tidak.

3. VBA untuk Mengekstrak Nombor daripada Rentetan

Dalam bahagian di atas, kita belajar cara menyemak sama ada rentetan mengandungi nombor atau tidak. Dan dalam bahagian ini, kita akan belajar cara mengekstrak nombor tersebut dan meletakkannya dalam sel lain dengan contoh yang diberikan di bawah.

Langkah untuk menyemak sama ada rentetan mengandungi nombor dan mengekstraknya dengan VBA diberikan di bawah.

Langkah:

  • Buka Editor Asas Visual daripada Tab Pembangun dan Sisipkan a Borang Pengguna kali ini daripada tab Sisipkan dalam tetingkap kod.
  • Daripada Kotak Alat yang muncul, seret dan lepaskan CommandButton dalam UserForm .

  • Klik dua kali pada butang, salin kod berikut dan tampalkannya.
9401
  • Jalankan kod dan ia akan membawa anda ke lembaran kerja yang diminati.
  • Klik Butang Perintah dan anda akan mendapat nombor yang diekstrak daripada rentetan.

4. VBA untuk Semak Jika Rentetan Mengandungi Huruf Tertentu

Kaedah ini hampirserupa dengan kaedah menyemak subrentetan dalam rentetan.

Di bawah ialah fungsi InStr untuk mencari sama ada rentetan mengandungi huruf tertentu dalam Excel.

Langkah :

  • Sama seperti sebelumnya, buka Editor Asas Visual daripada tab Pembangun dan Sisipkan a Modul dalam tetingkap kod.
  • Dalam tetingkap kod, salin kod berikut dan tampalkannya.
5500

Kod anda kini sedia untuk dijalankan.

  • Jalankan program. Jika rentetan anda mengandungi huruf maka anda akan mendapat padanan ditemui, jika tidak, ia akan mengembalikan tiada padanan ditemui.

Dalam contoh kami , kami ingin mengetahui sama ada rentetan utama kami " Filem: Iron Man, Batman, Superman, Spiderman, Thor " mengandungi huruf " Z ” atau tidak. Oleh kerana tidak, kami mendapat hasil Surat tidak ditemui .

5. VBA untuk Memeriksa Sama ada Julat Rentetan Mengandungi Rentetan Lain

Kami telah mempelajari cara menyemak sama ada rentetan yang diberikan mengandungi rentetan lain atau tidak. Tetapi dalam bahagian ini, kita akan belajar cara menyemak sama ada julat rentetan mengandungi subrentetan atau tidak dengan set data berikut sebagai contoh.

Langkah:

  • Buka Editor Asas Visual daripada tab Pembangun dan Sisipkan a Modul dalam tetingkap kod .
  • Dalam tetingkap kod, salin kod berikut dan tampalkannya.
9570

Kod anda kini sedia untukjalankan.

  • Jalankan kod.

Jika anda julat rentetan mengandungi subrentetan maka anda akan mendapat padanan ditemui, jika tidak, ia akan mengembalikan tiada padanan ditemui.

6. VBA untuk Mengekstrak Rentetan daripada Rentetan

Dalam bahagian ini, kita akan melihat cara untuk menyemak sama ada rentetan mengandungi subrentetan tertentu dan mengekstraknya dalam sel lain.

Kami akan mengekstrak maklumat bagi nama bermula dengan “ Chris ” daripada set data berikut.

Langkah :

  • Buka Editor Asas Visual daripada tab Pembangun dan Sisipkan a Modul dalam tetingkap kod.
  • Dalam tetingkap kod, salin kod berikut dan tampalkannya.
4655

Kod anda kini sedia untuk dijalankan.

  • Jalankan kod.

Hanya nama yang bermula dengan “ Chris ” akan disimpan dalam sel yang dipratentukan.

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.