Fungsi Temukan VBA - Bagaimana cara menggunakan Fungsi Find VBA? (Contoh)

Daftar Isi

Temukan VBA Excel

Ketika kami menggunakan Temukan di lembar kerja normal kami menekan pintasan keyboard CTRL + F dan mengetik data yang kami butuhkan untuk menemukan dan jika tidak nilai yang diinginkan kami pergi ke pertandingan berikutnya, jika ada banyak kecocokan seperti itu itu adalah tugas yang membosankan tetapi ketika kami menggunakan FIND di VBA yang melakukan tugas untuk kami dan memberi kami kecocokan yang tepat dan dibutuhkan tiga argumen, satu adalah apa yang ditemukan, di mana menemukan dan di mana untuk melihat.

Sebelum kita pindah ke VBA dan mulai menggunakan fungsi find di makro, kita perlu mempelajari dulu apa itu fungsi find di excel. Di excel normal, di tab Home di bawah grup pengeditan, kita dapat menemukan fungsi find yang digunakan untuk menemukan string atau nilai dalam rentang sel atau seluruh lembar kerja.

Saat kami mengklik ini, kami mendapatkan dua opsi;

Yang satu mudah ditemukan,

Kita dapat melihatnya juga memiliki mode opsi yang membuka fitur lain.

Itu melakukan algoritma find dengan empat batasan, Find What, Within, Search, dan look in.

Opsi kedua di excel adalah Find and replace yang digunakan ketika kita menemukan string tetapi apa yang harus diganti dengan nilai lain,

Temukan Sintaks Fungsi

Kami telah mempelajari di atas apa itu Find di excel dasar. Di VBA, kami menulis kode secara manual, tetapi fiturnya sama dengan excel biasa. Pertama, mari kita lihat sintaksnya.

Expression.Find (What, lookin,….)

Jika nilai yang kita cari ditemukan dengan fungsi excel, ia mengembalikan sel di mana nilainya, dan jika nilainya tidak ditemukan, maka objek dari fungsi tersebut tidak disetel ke nol.

Ekspresi dalam makro adalah rentang yang ditentukan, seperti rentang 1 atau rentang 2. Apa kata kunci untuk apa yang ingin kita cari nilai tertentu? Lookin adalah kata kunci untuk apa yang kita coba cari, apakah itu komentar atau rumus atau string. Demikian pula, ada batasan lain dalam fungsi Find, yang bersifat opsional. Satu-satunya bidang wajib yang diperlukan adalah nilai yang kami coba cari.

Pada dasarnya, VBA menemukan Excel memiliki satu argumen yang diperlukan, yaitu Nilai apa yang ingin kita cari. Batasan lainnya adalah opsional, dan ada banyak batasan dalam fungsi find. Fungsi Find mirip dengan fungsi find di excel.

Parameter untuk fungsi find adalah rentang sel, seperti dalam rentang mana kita ingin mencari nilai. Ini bisa berupa beberapa kolom atau beberapa sel atau seluruh lembar kerja.

Contoh

Contoh 1

Misalkan data kita memiliki nilai berikut

Kami akan mencoba mencari “Aran” pada data yang sama.

  • Untuk menulis kode VBA, Anda harus mengaktifkan tab pengembang di excel agar dapat menulis Kode VBA.
  • Kami mulai menulis kode kami dengan menulis kode berikut seperti yang ditunjukkan di bawah ini,
Sub Sampel ()
DimFindS As String
Dim Rng As Range
FindS = InputBox ("Masukkan nilai yang ingin Anda cari")
Dengan Lembar ("Sheet1") .Rentang ("A: A")
  • Sampel adalah nama fungsi yang diberikan ke sub.
  • Temukan adalah string yang kita inginkan pengguna yang ingin kita masukkan untuk mencari.
  • Rng adalah variabel yang kami ambil untuk rentang tersebut.
  • Sekarang kami meminta pengguna untuk memasukkan nilai yang terlihat seperti gambar di bawah,
  • Sekarang kita akan mendefinisikan fungsi find dalam modul.
  • Fungsi tersebut menemukan nilai yang dimasukkan oleh pengguna dalam rentang yang diberikan.
  • Sekarang kita menutup fungsi dengan argumen berikut.
  • Sekarang, jika kita menjalankan kode kita terlebih dahulu, ia meminta sebuah prompt oleh pengguna untuk sebuah nilai.
  • Setelah kode selesai, ia mengembalikan sel ke tempat data ditemukan.

Contoh # 2

Pada contoh di atas, ada empat nama unik, tetapi bagaimana jika ada lebih dari satu nama dalam data, seperti perhatikan data di bawah ini,

Kita dapat melihat bahwa nama Aran diulang dua kali pada data di atas. Jika excel harus menemukan nama Aran, maka excel akan menemukannya di sel A2 dan berhenti, tetapi ada nilai lain yang mirip dengan A2 di sel A6. Bagaimana cara mendapatkan nilai itu? Inilah sintaks Find (What, After) dalam bantuan.

Setelah menentukan sel, setelah itu referensi, kami ingin mencari datanya.

Mari kita tulis kode untuk data di atas.

  • Selalu ingat untuk mengaktifkan tab pengembang dari opsi dan kemudian dari menyesuaikan pita di excel untuk dapat menulis kode di VBA.
  • Di VBA, kami mendapatkan objek Microsoft excel, yang merupakan modul tempat kami menulis kode.
  • Sebelumnya kami mengerjakan lembar 1; sekarang, kita mengerjakan lembar 2, jadi pilih lembar 2 untuk modul lain, dan halaman kosong muncul.
  • Sekarang mulailah menulis kode dengan mendefinisikan fungsi terlebih dahulu sebagai SUB Sample2 () dan tekan enter.
  • Sekarang kita telah mendefinisikan fungsi kita; kita akan mulai masuk ke bagian utama, yaitu mendefinisikan variabel kita.
  • Tentukan apa yang harus dimiliki variabel Find,
  • Pilih sheet yang sedang kita kerjakan, yaitu sheet 2 dalam contoh ini,
  • Sekarang kita akan menemukan teks apa pun yang dimasukkan pengguna setelah sel A2, jadi kita mendefinisikan fungsi find seperti di bawah ini,
  • Sekarang kita menutup kode dengan mengakhiri dengan dan jika kondisi.

Apa yang dilakukan kode di atas adalah mencari string setelah sel A2 dan mengembalikan sel di mana pun ia ditemukan.

Hal-hal untuk diingat

  1. Hal pertama yang pertama, kita perlu mengaktifkan tab pengembang untuk menggunakan VBA.
  2. Apa nilai spesifik yang perlu kita temukan?
  3. Jika nilainya tidak ditemukan, objek dari fungsi tidak disetel ke nol.

Artikel yang menarik...