TEMUKAN VBA

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 hasil yang sama persis dan dibutuhkan tiga argumen, satu adalah apa yang harus ditemukan, di mana menemukan dan di mana untuk melihat.

Sebelum kita pindah ke VBA dan mulai menggunakan fungsi find di makro, kita perlu mempelajari terlebih dahulu 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.

Pilihan 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 disetel ke tidak ada.

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 range sel. Seperti dalam rentang mana kita ingin mencari nilai. Ini bisa berupa beberapa kolom atau beberapa sel atau seluruh lembar kerja.

Contoh

Anda dapat mendownload Template Excel Fungsi VBA FIND ini di sini - Template Excel Fungsi VBA FIND

Contoh 1

Misalkan data kita memiliki nilai berikut

Kami akan mencoba mencari “Aran” di 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 ()

Redupkan FindS As String

Redupkan Rng Sebagai Rentang

FindS = InputBox ("Masukkan nilai yang ingin Anda cari")

With Sheets ("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 itu 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 kita ingin mencari datanya.

Mari kita tulis kode untuk data di atas.

  • Selalu ingat untuk mengaktifkan tab pengembang dari opsi dan kemudian dari kustomisasi 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 kami 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 yang 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.