Fungsi Cari VBA - Bagaimana menggunakan Fungsi Cari VBA? (Contoh)

Isi kandungan

Carian VBA Excel

Apabila kita menggunakan Find dalam lembaran kerja biasa kita menekan pintasan papan kekunci CTRL + F dan menaip data yang perlu kita cari dan jika tidak diinginkan nilai kita pergi ke pertandingan berikutnya, jika ada banyak pertandingan seperti itu, itu adalah tugas yang membosankan tetapi kami menggunakan FIND dalam VBA ia melakukan tugas untuk kami dan memberi kami padanan yang tepat dan memerlukan tiga argumen, satu adalah apa yang harus dicari, di mana untuk mencari dan di mana untuk melihat.

Sebelum kita beralih ke VBA dan mula menggunakan fungsi cari dalam makro, kita perlu belajar terlebih dahulu apa itu fungsi cari di excel. Dalam excel normal, di tab Beranda di bawah kumpulan penyuntingan, kita dapat mencari fungsi mencari yang digunakan untuk mencari rentetan atau nilai dalam julat sel atau seluruh lembaran kerja.

Apabila kita mengklik ini, kita mendapat dua pilihan;

Satu mudah didapati,

Kita dapat melihatnya juga mempunyai mod pilihan yang membuka ciri lain.

Ia melakukan algoritma cari dengan empat kekangan, Cari Apa, Dalam, Cari, dan cari.

Pilihan kedua dalam excel adalah Mencari dan mengganti yang digunakan ketika kita mencari rentetan tetapi apa yang harus digantinya dengan nilai lain,

Cari Sintaks Fungsi

Kami telah belajar di atas apa itu Find in basic excel. Di VBA, kami menulis kod secara manual, tetapi cirinya sama seperti excel biasa. Pertama, mari kita lihat sintaksnya.

Ekspresi.Cari (Apa, cari,….)

Sekiranya nilai yang kita cari dijumpai dengan fungsi excel, ia mengembalikan sel di mana nilainya berada, dan jika nilainya tidak dijumpai, maka objek fungsi tersebut tidak akan ditentukan.

Ungkapan dalam makro adalah julat yang ditentukan, seperti julat 1 atau julat 2. Apakah kata kunci untuk apa yang ingin kita cari untuk nilai tertentu? Lookin adalah kata kunci untuk apa yang ingin kita cari, adakah komen atau formula atau rentetan. Begitu juga, terdapat kekangan lain dalam fungsi Find, yang menjadi pilihan. Satu-satunya bidang wajib yang diperlukan adalah nilai yang cuba kita cari.

Pada dasarnya, VBA mendapati Excel mempunyai satu argumen yang diperlukan, iaitu Nilai apa yang ingin kita cari. Kekangan selebihnya adalah pilihan, dan terdapat banyak kekangan dalam fungsi mencari. Fungsi Find adalah serupa dengan fungsi find di excel.

Parameter untuk fungsi cari adalah julat sel, seperti dalam julat mana kita ingin mencari nilai. Ia boleh menjadi beberapa lajur atau beberapa sel atau keseluruhan lembaran kerja.

Contoh

Contoh # 1

Katakan data kami mempunyai nilai berikut

Kami akan mencari "Aran" dalam data yang sama.

  • Untuk menulis kod VBA, perlu mengaktifkan tab pembangun di excel agar dapat menulis Kod VBA.
  • Kami mula menulis kod kami dengan menulis kod berikut seperti yang ditunjukkan di bawah,
Sub Contoh ()
DimFindS As String
Dim Rng Sebagai Range
FindS = InputBox ("Masukkan nilai yang ingin anda cari")
Dengan Sheets ("Sheet1"). Range ("A: A")
  • Sampel adalah nama fungsi yang diberikan kepada sub.
  • Cari adalah rentetan yang kami mahukan pengguna yang ingin kami masukkan untuk dicari.
  • Rng adalah pemboleh ubah yang kami gunakan untuk julat.
  • Sekarang kami meminta pengguna memasukkan nilai yang kelihatan seperti tangkapan skrin di bawah,
  • Sekarang kita akan menentukan fungsi cari dalam modul.
  • Fungsi mencari nilai yang dimasukkan oleh pengguna dalam julat yang diberikan.
  • Sekarang kita menutup fungsi dengan argumen berikut.
  • Sekarang, jika kita menjalankan kod kita terlebih dahulu, ia meminta permintaan oleh pengguna untuk mendapatkan nilai.
  • Setelah kod selesai, ia mengembalikan sel ke tempat data dijumpai.

Contoh # 2

Dalam contoh di atas, terdapat empat nama unik, tetapi bagaimana jika terdapat lebih dari satu nama dalam data, seperti pertimbangkan data di bawah,

Kita dapat melihat bahawa nama Aran diulang dua kali dalam data di atas. Sekiranya excel mesti mencari nama Aran, ia akan menemuinya di sel A2 dan berhenti, tetapi ada nilai lain yang serupa dengan A2 di sel A6. Bagaimana untuk mendapatkan nilai itu? Di sinilah sintaks Cari (Apa, Selepas) bantuan.

Setelah menentukan sel, selepas itu rujukan, kami ingin mencari data.

Marilah kita menulis kod untuk data di atas.

  • Sentiasa ingat untuk mengaktifkan tab pemaju dari pilihan dan kemudian dari menyesuaikan pita di excel untuk dapat menulis kod di VBA.
  • Di VBA, kami mendapat objek Microsoft excel, yang merupakan modul tempat kami menulis kod.
  • Sebelum ini kami mengusahakan lembaran 1; sekarang, kami sedang mengusahakan helaian 2, jadi pilih helaian 2 untuk modul lain, dan halaman kosong muncul.
  • Sekarang mulailah menulis kod dengan mendefinisikan fungsi terlebih dahulu sebagai SUB Sample2 () dan tekan enter.
  • Sekarang kita telah menentukan fungsi kita; kita akan mula masuk ke bahagian utama, yang menentukan pemboleh ubah kita.
  • Tentukan apa yang harus dimiliki pemboleh ubah Find,
  • Pilih helaian yang sedang kita kerjakan, yang merupakan helaian 2 dalam contoh ini,
  • Sekarang kita akan menjumpai teks apa sahaja yang dimasukkan pengguna selepas sel A2, jadi kita menentukan fungsi cari seperti di bawah,
  • Sekarang kita menutup kod dengan mengakhiri dengan dan jika syarat.

Apa yang dilakukan oleh kod di atas adalah mencari rentetan selepas sel A2 dan mengembalikan sel di mana sahaja ia dijumpai.

Perkara yang Perlu Diingat

  1. Pertama, kita perlu mengaktifkan tab pembangun untuk menggunakan VBA.
  2. Apakah nilai khusus yang perlu kita cari?
  3. Sekiranya nilainya tidak dijumpai, objek fungsi tidak ditetapkan.

Artikel menarik...