Bagaimana Melakukan Pencarian VBA di Excel

Pembaharuan Terakhir: 04/10/2024
Bagaimana Melakukan Pencarian VBA di Excel

apakah kamu ingin tahu caranya? lakukan pencarian VBA di Excel? Siapa yang tidak tahu metode FIND di Excel? Banyak orang yang menggunakan spreadsheet Excel pasti menggunakan metode SEARCH atau menggunakan pintasan tombol Ctrl + F untuk menemukan kata atau konten yang mereka cari.

Namun tahukah Anda bahwa ada metode pencarian lain yang dapat ditemukan berdasarkan rentang, sel, dan kolom? Ya, jika dikatakan temukan, artinya opsi ini terfokus pada sel dan rentang. Metode untuk melakukan pencarian yang benar dikenal sebagai VBA di Excel.

Begitu pula pada fungsinya Temukan VBA, Anda akan menemukan opsi yang disebut fungsi TEMUKAN yang dapat membantu Anda menemukan nilai yang Anda cari. Sekarang, untuk mempelajari semua ini, kami telah menyiapkan tutorial untuk Anda mempelajari cara melakukan pencarian VBA di Excel.

Di sini Anda dapat membaca tentang: Tips Untuk Boom Beach – Strategi Serangan

Rumus untuk menemukan fungsi VBA di Excel

Saat Anda mengerjakan lembar Excel, biasanya untuk melakukan pencarian Anda menggunakan pintasan tombol Ctrl + F untuk menemukan apa yang Anda cari. Tapi masuk untuk melakukan pencarian VBA di Excel, Anda harus menulis fungsi untuk menemukan konten yang Anda cari. Baiklah, mari kita lihat seperti apa sintaks metodenya MENCARI (mencari).

Rumus untuk menemukan fungsi VBA di Excel
Rumus untuk menemukan fungsi VBA di Excel

Meskipun Anda merasa tersesat saat melihat sintaks ini dan Anda tidak memahami apa pun. Anda tidak perlu khawatir, karena kami akan menjelaskan secara mendalam tentang sintaksis, dalam contoh kotak pencarian normal ini.

Rumus untuk menemukan fungsi VBA di Excel

Jika Anda perhatikan lebih dekat pada pintasan tombolnya Ctrl + F biasanya identik dengan sintaks pencarian VBA. Sekarang mari kita lihat arti setiap kata dalam sintaksisnya.

  • Qué:Pada dasarnya itulah yang ingin Anda cari. Di sini Anda harus menyebutkan konten yang Anda cari.
  • Sesudah:setelah sel mana yang ingin Anda cari.
  • Lihat ke dalam:di mana mencari apa yang ingin Anda dapatkan.
    • misalnya: rumus, nilai atau komentar. Parameternya adalah xlFormula, xlValues, xlComments.
  • Lihat:apakah Anda mencari seluruh konten atau hanya sebagian konten. Parameternya adalah xlKeseluruhan, xlBagian.
  • Urutan Pencarian:Apakah Anda mencari dalam baris atau kolom? Anda dapat menggunakan xlByRows o xlByColumns.
  • Arah Pencarian:Apakah itu bergulir ke sel berikutnya atau sel sebelumnya? xlBerikutnya, xlSebelumnya.
  • Kasus Pertandingan:Konten yang Anda cari peka huruf besar-kecil dengan pernyataan Benar atau Salah.
  • Byte Pertandingan:ini hanya untuk bahasa byte ganda. dengan pernyataan Benar atau Salah.
  • Format Pencarian:di sini digunakan untuk mencari berdasarkan format. Jika Anda mencari pemformatan, Anda harus menggunakan metode ini TemukanFormat.

Demikian penjelasan sintaks metode melakukan pencarian VBA di Excel. Selain parameter pertama, semuanya opsional. Di bagian contoh, kami akan menunjukkan cara menggunakan metode pencarian ini dalam pengkodean VBA.

Bagaimana cara menggunakan fungsi pencarian Excel VBA?

Kita akan mempelajari cara menggunakan fungsi VBA Find Excel dengan beberapa contoh.

Berfungsi untuk melakukan pencarian VBA di Excel: contoh 1

Sekarang, kami akan menjelaskan contoh yang sangat sederhana dalam melakukan pencarian VBA di Excel menggunakan properti MENCARI untuk menemukan konten yang Anda cari. Anggaplah di bawah ini adalah data yang Anda miliki di lembar Excel Anda. Cukup ikuti langkah-langkah ini:

contoh
Contoh Daftar Data
  • Langkah 1: Dari sini, Anda harus menemukan nama John, kamu membuka a Visual Basic untuk memulai pengkodean dengan parameter berikut:
    • Kode:
    • Sub Temukan_Ex1()
    • End Sub
  Video YouTube Berhenti. Solusi untuk Masalah tersebut
Visual Basic
Visual Basic
  • Langkah 2: Anda tidak dapat memulai kata di sini TEMUKANmengapa TEMUKAN adalah bagian dari properti RANGE. Jadi pertama-tama Anda perlu menyebutkan di mana Anda mencari yaitu Rango.
TEMUKAN
TEMUKAN di Rentang
  • Langkah 3: Pertama, Anda harus menyebutkan rentang tempat Anda mencari. Dalam contoh ini, rentangnya adalah B2 ke B11.
    • Kode:
    • Sub Temukan_Ex1()
    • Rentang (“B2: B11”)
    • End Sub
B2 hingga B11.
B2 hingga B11.
  • Langkah 4:Setelah menyebutkan jangkauannya, beri titik (.) Dan menulis MENCARI. Anda harus melihat propertinya MENCARI (Mencari).
(.)
(.) Menemukan
  • Langkah 5: Pilih properti TEMUKAN dan buka braketnya.
TEMUKAN
TEMUKAN
  • Langkah 6: argumen pertama adalah apa yang Anda cari. Untuk menonjolkan argumen Anda dapat menyampaikan argumen sebagai berikut Apa: =,ini akan berguna untuk mengidentifikasi parameter mana yang Anda maksud.
    • Kode:
    • Sub Temukan_Ex1()
    • Rentang (“B2: B11”). Cari (Apa: = «John»)
    • End Sub
Apa: = "John"
Apa: = «John»
  • Langkah 7:Bagian terakhir adalah setelah Anda menemukan kata apa yang ingin Anda lakukan. Anda harus memilih kata tersebut, jadi sampaikan argumennya sebagai. memilih.
    • Kode:
    • Sub Temukan_Ex1()
    • Rentang (“B2: B11”). Pencarian (Apa: = "John"). Memilih
    • End Sub
B2: B11"
B2: B11 Pilih
  • Langkah 8: kemudian jalankan kode ini menggunakan Kunci F5 atau secara manual seperti yang ditunjukkan pada gambar, sehingga Anda memilih kata pertama yang ditemukan Johnson yang berisi sebuah kata,
Kunci F5
Kunci F5

Berfungsi untuk melakukan pencarian VBA di Excel: contoh 2

Sekarang kami akan menunjukkan cara menemukan kata komentar menggunakan metode pencarian. Ada data di sini dan di tiga sel ada komentar. Sel yang mempunyai bendera merah mempunyai komentar. Dari komentar ini kita akan mencari kata tersebut «Tanpa komisi».

Daftar data
Daftar data
  • Langkah 1:Mulailah kode dengan menyebutkan rentang ("D2:D11") dan beri titik (.) Dan menulis pencarian
    • Kode:
    • Sub Temukan_Ex2()
    • Rentang (“D2: D11”). Menemukan (
    • End Sub
pencarian
pencarian
  • Langkah 2:Dalam argumen tersebut ITU, menulis kata «Tanpa komisi».
    • Kode:
    • Sub Temukan_Ex2()
    • Rentang (“D2: D11”). Pencarian (Apa: = «Tanpa komisi»,
    • End Sub
(Apa: = "Tidak ada komisi",
(Apa: = «Tidak ada komisi»,
  • Langkah 3: abaikan bagian itu Setelah dan pilih bagiannya Lihat ke dalam. Di LookIn, Anda akan mencari kata ini di komentar, jadi pilihlah xlKomentar dan kemudian menyampaikan argumen seperti .Memilih
    • Kode:
    • Sub Temukan_Ex2()
    • Rentang (“D2: D11”). Cari (Apa: = "Tanpa Komisi", Lihat Di: = xlComments).Pilih
    • End Sub
memilih
Apa: = “Tanpa Komisi”, Lihat: = xlComments
  • Langkah 4: Sekarang jalankan kode ini menggunakan kuncinya F5 atau secara manual seperti yang ditunjukkan pada gambar untuk memilih sel yang memiliki komentar "Tidak ada komisi." di dalam sel D9 Anda akan mendapat komentar yang disebutkan.
"Tidak ada komisi"
«Tanpa komisi»

Menangani nilai kesalahan di Excel VBA Find

Jika kata yang Anda cari tidak ada dalam rentang tersebut, kode VBA ini memberi Anda pencarian yang lebih tepat yang akan menghasilkan kesalahan seperti ini.

Menangani nilai kesalahan di Excel VBA Find

Untuk menunjukkan kepada Anda bahwa nilai yang Anda cari tidak tersedia, Anda memerlukan kode berikut.

Bagaimana Melakukan Pencarian VBA di Excel

Jika kode di atas menemukan nilai maka itu menunjukkan nilai dan alamat sel atau pesannya akan ditampilkan «¡Nilai yang Anda cari tidak tersedia dalam kisaran yang disediakan!

Fungsi Temukan VBA Excel

Saat kami menggunakan pencarian di lembar kerja biasa, kita tekan pintasan keyboard CTRL + F dan tulis data yang perlu dicari dan jika bukan nilai yang diinginkan, kita lanjutkan ke pencocokan berikutnya, jika ada banyak kecocokan jenis ini, itu adalah a tugas yang membosankan, tapi saat kita menggunakan fungsi FIND di VBA, fungsi tersebut akan mengerjakan tugasnya dan memberi kita hasil yang sama persis dan dibutuhkan tiga argumen, satu adalah apa yang harus ditemukan, di mana menemukan, dan di mana mencari.

  Windows Sandbox (WSB): Panduan Lengkap Menggunakan Windows Sandbox

Sebelum Anda beralih ke VBA dan mulai menggunakan fungsi pencarian di makro, Anda harus mempelajari terlebih dahulu apa a fungsi pencarian di excel. Di Excel normal, di Tab Beranda Di grup pengeditan, Anda bisa menemukan fungsi pencarian yang digunakan untuk menemukan string atau nilai dalam rentang sel atau seluruh lembar kerja.

Tab Beranda
Tab Beranda

Saat kita mengklik ini, kita mendapatkan dua opsi;

Salah satunya mudah ditemukan

Tab Beranda

Anda dapat melihat bahwa ia juga memiliki mode opsi yang membuka fitur lain.

Tab Beranda
Fitur Lain

Ia melakukan algoritma pencarian dengan empat batasan, Cari Apa, Dalam, Cari dan Temukan.

Opsi kedua di Excel adalah Temukan dan Ganti yang digunakan ketika kita menemukan sebuah string tetapi ingin menggantinya dengan nilai lain,

Bagaimana Melakukan Pencarian VBA di Excel

Temukan sintaks fungsi

Di atas kita telah mempelajari apa itu melakukan pencarian VBA di Excel. Di VBA, Anda bisa menulis kode secara manual, namun fiturnya sama dengan Excel biasa. Pertama, mari kita lihat sintaksnya.

  • Temukan (Apa, mencari,….)

Jika nilai yang Anda cari ditemukan dengan fungsi excel, mengembalikan sel tempat nilainya berada, dan jika nilainya tidak ditemukan, maka objek fungsi tidak disetel ke apa pun.

Ekspresi dalam makro adalah rentang yang ditentukan, seperti rentang 1 atau rentang 2. Apa kata kunci untuk apa yang ingin Anda cari dengan nilai tertentu? Lihat kedalam adalah kata kunci untuk apa yang ingin Anda cari, baik itu komentar, rumus, atau string.

Demikian pula, ada pembatasan lain pada Fungsi pencarian, yang bersifat opsional. Satu-satunya bidang yang wajib diisi adalah nilai yang Anda coba cari.

Pada dasarnya, VBA menemukan bahwa Excel memiliki argumen yang diperlukan, yaitu nilai apa yang ingin Anda cari. Pembatasan lainnya bersifat opsional dan ada banyak larangan dalam fungsi pencarian. Fungsi FIND mirip dengan fungsi pencarian di Excel.

Contoh untuk melakukan pencarian VBA di Excel

Parameter untuk fungsi pencarian adalah rentang sel, seperti di rentang mana Anda ingin mencari nilai. Ini bisa berupa beberapa kolom atau beberapa sel atau seluruh lembar kerja. Mari kita lihat contoh-contoh ini:

Contoh 1

Misalkan data Anda memiliki nilai berikut

Tabel nilai
Tabel nilai

Di sini kita akan mencoba mencarinya “Aran” dalam data yang sama.

  • langkah 1: Untuk menulis kode VBA, Anda harus memiliki tab pengembang di excel untuk dapat menulis kode VBA.
tab pengembang
tab pengembang
  • langkah 2: Mulailah dengan menulis kode seperti yang ditunjukkan di bawah ini:
    • SubSampel()
    • Redupkan temuan sebagai urutan
    • Redupkan Rng Sebagai Rentang
    • find = InputBox("Masukkan nilai yang ingin dicari")
    • Dengan Spreadsheet("Sheet1").Rentang("A:A")
“Masukkan nilai yang ingin Anda cari”
“Masukkan nilai yang ingin Anda cari”
  • langkah 3: Sample adalah nama fungsi yang diberikan pada sub.
  • langkah 4: Cari string yang diinginkan pengguna yang ingin kita masukkan untuk mencari.
  • langkah 5: Rng adalah variabel yang akan kita ambil untuk rangenya.
  • langkah 6: Sekarang kami meminta pengguna untuk memasukkan nilai yang terlihat seperti gambar di bawah:
  Cara menyesuaikan emulasi untuk meningkatkan performa pada Windows 11 ARM

“Masukkan nilai yang ingin Anda cari”

  • langkah 7: Sekarang tentukan fungsi pencarian dalam modul.
mendefinisikan fungsinya
mendefinisikan fungsinya
  • langkah 8: Fungsi ini menemukan nilai yang dimasukkan oleh pengguna dalam rentang tertentu.
  • langkah 9: Sekarang Anda menutup fungsi dengan argumen berikut.

mendefinisikan fungsinya

  • langkah 10: Sekarang jika Anda menjalankan kode terlebih dahulu, pengguna akan meminta suatu nilai.
Permintaan Sekuritas
Permintaan Sekuritas
  • langkah 10: Setelah kode selesai, ia mengembalikan sel tempat data ditemukan.

Contoh 2

Pada contoh di atas, terdapat empat nama unik, namun bagaimana jika terdapat lebih dari satu nama dalam data, seperti contoh data di bawah ini?

gambar

Anda dapat melihat namanya Aran diulang dua kali pada data sebelumnya. Jika Excel perlu menemukan nama Aran, ia akan menemukannya di sel A2 dan berhenti, namun ada nilai lain yang mirip dengan A2 di sel A6. Bagaimana cara memulihkan nilai itu? Inilah sintaks dari Temukan (Apa, Setelah) dalam bantuan.

Setelah menentukan sel, setelah referensi mana, Anda ingin mencari data. Tulis kode untuk data di atas.

  • langkah 1: Selalu ingat untuk mengaktifkan tab pengembang dari opsi dan kemudian dari kustomisasi pita di excel untuk dapat menulis kode dalam VBA.
  • langkah 2: Di VBA, Anda akan mendapatkan objek dari Microsoft Excel, yang merupakan modul tempat Anda menulis kode.
Temukan (Apa, Setelah)
Daftar data
  • langkah 3: Sebelumnya Anda mengerjakan lembar 1; Sekarang, Anda sedang mengerjakan lembar 2, jadi pilih lembar 2 untuk modul lain dan halaman kosong akan muncul.
Temukan (Apa, Setelah)
Temukan (Apa, Setelah)
  • langkah 4: Sekarang mulailah menulis kode dengan mendefinisikan fungsinya terlebih dahulu sebagai SUB Contoh2() dan tekan ENTER.
SUB Contoh2()
SUB Contoh2()

CATATAN: Sekarang Anda telah mendefinisikan fungsinya; Anda akan mulai masuk ke bagian utama, yaitu definisi variabel kita.

SUB Contoh2()

  • langkah 5: Mendefinisikan apa yang seharusnya dimiliki variabel Find,
Temukan variabel
Temukan variabel
  • langkah 6: Pilih sheet yang sedang anda kerjakan, yaitu sheet 2 pada contoh ini:
Temukan variabel
Temukan variabel
  • langkah 7: Sekarang Anda akan menemukan teks yang dimasukkan pengguna setelah sel A2, jadi Anda harus mendefinisikan fungsi pencarian Anda seperti yang ditunjukkan di bawah ini:
sel A2
sel A2
  • langkah 8: Sekarang tutup kode dengan mengakhiri kondisi dengan dan jika.
dengan dan jika
dengan dan jika

Yang dilakukan kode di atas adalah mencari string setelah sel A2 dan mengembalikan sel tersebut di mana pun lokasinya.

Anda juga mungkin tertarik dalam: Cara Meningkatkan Pengalaman Excel Anda – 13 Tips Berguna

Seperti yang akan Anda lihat, berikut adalah cara melakukan pencarian VBA di Excel. Setiap contoh dapat bermanfaat bagi Anda di masa depan sehingga di setiap contoh latihan Anda menyempurnakan penggunaan fungsi ini dalam proyek Excel Anda. Kami harap kami telah membantu Anda.