VBA Suka

VBA Seperti Operator

Like adalah operator di VBA dan ini adalah operator perbandingan yang membandingkan string yang diberikan sebagai argumen dalam satu set string dan cocok dengan pola, jika pola cocok maka hasil yang diperoleh benar dan jika pola tidak cocok maka hasil yang diperoleh salah, ini adalah operator inbuilt di VBA.

Operator "LIKE" adalah operator yang paling jarang digunakan meskipun penggunaannya sangat bagus. Saya belum melihat banyak orang yang menggunakan operator ini sepenuhnya dalam pengkodean mereka, bahkan saya salah satu dari mereka yang tidak terlalu sering menggunakan operator ini. Operator "VBA LIKE" memungkinkan kita untuk mencocokkan pola string dengan string penuh. Dengan menggunakan operator LIKE VBA kita dapat membandingkan dua string dengan derai yang diberikan. Kami dapat memeriksa apakah string berisi substring di VBA atau kami juga dapat memeriksa apakah string berisi format tertentu. Jika polanya cocok dengan string maka operator VBA LIKE akan mengembalikan TRUE atau FALSE.

Saat mencocokkan string, kita perlu menggunakan karakter wildcard ke pola yang kita tentukan. Di bawah ini adalah wildcard yang kami gunakan di operator SUKA VBA.

  • Tanda Tanya (?): Ini digunakan untuk mencocokkan salah satu karakter dari string. Misalnya, jika kita memiliki string "CAT" dan polanya "C? T" maka operator VBA LIKE akan mengembalikan TRUE. Jika string adalah "CATCH dan polanya" C? T "maka operator VBA LIKE akan mengembalikan FALSE.
  • Asterisk (*): Ini cocok dengan nol atau lebih karakter. Misalnya, jika string adalah "Baik" dan polanya adalah "G ** d", operator SUKA VBA mengembalikan TRUE.
  • Brackets ([]): Ini cocok dengan salah satu karakter tunggal yang ditentukan dalam tanda kurung.
  • [Char-Char]: Ini cocok dengan salah satu karakter dalam rentang Char-Char.
  • [! Chars]: Ini cocok dengan satu karakter yang tidak ada dalam daftar.
  • [! Char-Char]: Ini cocok dengan salah satu karakter yang tidak berada dalam rentang Char-Char.

Contoh Operator LIKE VBA

Mari kita lihat beberapa contoh operator LIKE VBA sekarang.

Anda dapat mendownload Template VBA Like Excel ini di sini - Template VBA Like Excel

Contoh # 1 - Dengan Tanda Tanya

Kode:

 Sub QuestionMark_Example1 () Dim k As String k = "Baik" Jika k Suka "Go? D" Lalu MsgBox "Ya" Lain MsgBox "Tidak" Akhiri Jika Akhiri Sub 

Pada kode di atas, kami telah memberikan string sebagai "Good" dan polanya adalah "Go? D". Karena tanda tanya bisa cocok dengan satu karakter, maka akan menunjukkan hasil sebagai "Ya".

Sekarang saya akan mengubah string menjadi "Selamat Pagi".

Kode:

 Sub QuestionMark_Example1 () Dim k As String k = "Selamat Pagi" Jika k Suka "Go? D" Lalu MsgBox "Ya" Lain MsgBox "Tidak" Akhiri Jika Akhiri Sub 

Dalam hal ini, akan muncul “Tidak” karena kita telah menambahkan satu kata lagi ke string yaitu Pagi. Untuk mencocokkan sejumlah karakter kita perlu menggunakan tanda bintang.

Contoh # 2 - Dengan Asterisk

Kode:

 Sub QuestionMark_Example2 () Dim k As String k = "Selamat Pagi" Jika k Suka "* Selamat *" Lalu MsgBox "Ya" Lain MsgBox "Tidak" Akhiri Jika Akhiri Sub 

Dalam contoh di atas, saya telah menambahkan dua tanda bintang sebelum dan sesudah karakter "* Bagus *". Ini akan cocok dengan kata "Baik" dalam string "Selamat Pagi" dan mengembalikan "Ya".

Contoh # 3 - Dengan Tanda Kurung []

Kode:

 Sub QuestionMark_Example3 () Dim k As String k = "Selamat Pagi" Jika k Suka "* [M] *" Lalu MsgBox "Ya" Lain MsgBox "Tidak" Akhiri Jika Akhiri Sub 

Kode di atas cocok dengan satu huruf yang disebutkan dalam tanda kurung "M" dan mengembalikan hasilnya sebagai Ya.

Contoh # 4 - Dengan Tanda Kurung & Huruf [AZ]

Kode:

 Sub QuestionMark_Example4 () Dim k As String k = "Selamat Pagi" Jika k Suka "* [AD] *" Lalu MsgBox "Ya" Lain MsgBox "Tidak" Akhiri Jika Akhiri Sub 

Di atas, saya telah menyebutkan karakter yang harus dicocokkan dari A ke D.

Ini akan mengembalikan "Tidak" karena tidak ada karakter dari A ke D dalam string "Selamat Pagi" .

Sekarang saya akan mengubah pola menjadi [AH]

Kode:

 Sub QuestionMark_Example4 () Dim k As String k = "Selamat Pagi" Jika k Suka "* [AH] *" Lalu MsgBox "Ya" Lain MsgBox "Tidak" Akhiri Jika Akhiri Sub 

Ini akan mengembalikan "Ya" karena dari A ke H kita memiliki karakter "G" dalam string "Selamat Pagi"

Seperti ini, kita dapat menggunakan operator VBA "LIKE" untuk mencocokkan string apa pun dari pola dengan karakter wild card.