Isi kandungan
Dalam MS Excel kita kerap perlu mencari atau mencari nilai dalam set data. Ia mungkin mencari data dalam baris atau lajur. Nasib baik, Excel menyediakan fungsi dan formula yang berbeza untuk melakukan tugasan seperti ini. Dengan bantuan kod Excel VBA, kami boleh mengautomasikan tugas mencari atau mencari nilai ini. Dalam artikel ini, kita akan melihat cara yang berbeza untuk mencari nilai dalam lajur dalam Excel VBA.
Muat Turun Buku Kerja Amalan
Cari Nilai dalam Lajur .xlsm
6 Contoh VBA untuk Mencari Nilai dalam Lajur dalam Excel
Mari kita dapatkan set data maklumat produk dengan ID Produk<2 mereka>, Jenama , Model , Harga Unit dan ID Pesanan . Tugas kami adalah untuk mengetahui ID Pesanan yang dipadankan. Kini tugas kita adalah untuk mengetahui ID Pesanan yang dikaitkan dengan ID Produk .
1. Cari Nilai dalam Lajur Menggunakan Fungsi Carian VBA
Dalam contoh pertama, kami akan menggunakan fungsi Cari dalam VBA untuk mencari nilai dalam lajur.
📌 Langkah:
- Pergi ke nama helaian di bahagian bawah helaian.
- Tekan butang kanan tetikus.
- Pilih Pilihan Lihat Kod daripada senarai.
- Tetingkap VBA dibuka. Kemudian pilih Modul daripada pilihan Sisipkan
- Sekarang tulis kod berikut dalam konsol VBA
6489
- Sekarang Sisipkan butang dalamset data.
- Pergi ke tab Pembangun .
- Pilih Butang ( Kawalan Borang ) daripada Sisipkan bahagian.
- Berikan sebarang nama butang. Seperti saya memberikannya sebagai Cari .
- Tetapkan kod pada butang ini.
- Pilih butang dan tekan butang kanan tetikus.
- Pilih Tetapkan Makro daripada senarai.
- Pilih makro yang dikehendaki daripada tetingkap Assign Macro .
- Kemudian, tekan OK .
- Sekarang tulis mana-mana ID Produk dan klik pada butang Cari .
Kita dapat melihat Tidak padanan ditunjukkan, kerana nombor produk ini tiada dalam senarai.
- Letakkan ID Produk yang lain dan tekan sekali lagi butang Cari .
Kami mendapat nombor pesanan untuk ID Produk yang diberikan.
Baca Lagi: Bagaimana untuk Mendapatkan Nilai Sel mengikut Baris dan Lajur dalam Excel VBA
2. VBA untuk Mencari Nilai daripada Lembaran Kerja Berbeza
Kini dalam bahagian ini, kami akan melakukan perkara yang sama di atas tetapi untuk lembaran kerja yang berbeza. Katakan bahawa maklumat produk kami berada dalam Helaian 2 dan kotak carian berada dalam Helaian 3 . Sekarang kami akan menulis kod VBA supaya kami boleh mencari ID Pesanan menggunakan ID Produk daripada Helaian 3 .
Helaian 2:
Helaian3:
📌 Langkah:
- Ikuti perkara yang samalangkah dari langkah 1 hingga langkah 2 daripada kaedah sebelumnya untuk membuka konsol VBA
- Sekarang tulis kod berikut dalam konsol VBA
3839
- Sekarang sekali lagi masukkan butang seperti yang sebelumnya.
- Kemudian tetapkan kod makro pada butang.
- Masukkan sebarang ID Produk dan klik pada butang Laksanakan
Baca Lagi: Nilai Carian dalam Lajur dan Nilai Pulangan Lajur Lain dalam Excel
3. Cari dan Tandakan Nilai dalam Lajur
Mari lihat cara kita boleh mengetahui nilai daripada lajur dengan menandainya. Untuk ini, mari kita anggap set data yang sama di atas dengan lajur tambahan bernama Status Penghantaran . Sekarang tugas kita ialah untuk menandakan nilai dalam lajur Status Penghantaran yang Belum selesai .
📌 Langkah:
- Ikuti langkah yang sama dari langkah 1 hingga langkah 2 seperti kaedah sebelumnya untuk membuka konsol VBA
- Sekarang tulis kod berikut dalam konsol VBA
1882
- Sekarang pergi ke lembaran kerja dan jalankan kod.
- Lihat output dalam jadual.
Baca Lagi: Cara Mencari Nilai Tertinggi dalam Lajur Excel (4 Kaedah )
4. VBA untuk Mencari Nilai dalam Lajur Menggunakan Kad Liar
Akhir sekali, kita akan melihat cara kita boleh mencari atau mencari nilai dalam lajur menggunakan aksara kad bebas dalam Excel VBA. Sekali lagi, kami akan menggunakan set data yang samadi atas untuk kaedah ini. Tugas kami adalah untuk mengetahui harga produk menggunakan Model mereka. Kita boleh sama ada menaip nama penuh atau aksara terakhir/pertama ID Produk .
📌 Langkah:
- Ikuti langkah yang sama dari langkah 1 hingga langkah 2 seperti kaedah sebelumnya untuk membuka konsol VBA
- Sekarang tulis kod berikut dalam konsol VBA
1372
- Sekali lagi, masukkan butang seperti yang sebelumnya.
- Sekarang tetapkan makro kod pada butang.
- Sekarang masukkan mana-mana separa ID Produk dan tekan butang Laksanakan .
Baca Lagi: Cara Mencari Nilai Terendah dalam Lajur Excel (6 Cara)
5. Excel VBA untuk Mencari Nilai Maksimum dalam Lajur
Di sini, kami ingin mencari nilai maksimum lajur menggunakan kod VBA.
📌 Langkah:
- Kami ingin mengetahui harga maksimum.
- Sekarang, letakkan VBA berikut kod pada modul baharu.
5068
- Kemudian, tekan butang F5 untuk menjalankan kod VBA.
- Kotak dialog Input muncul.
- Pilih julat daripada set data.
- Akhir sekali, tekan butang OK .
Kita dapat melihat nilai maksimum ditunjukkan dalam kotak dialog.
6. Excel VBA untuk Mencari Nilai Terakhir dalam Lajur
Di sini, kami ingin mengetahui nilai baris atau sel terakhir sesuatulajur tertentu. Sebagai contoh, kami ingin mengetahui produk terakhir dari lajur Produk
📌 Langkah:
- Masukkan kod VBA di bawah pada modul.
3536
- Kemudian, jalankan kod dengan menekan Butang F5 .
Nilai terakhir ditunjukkan dalam kotak dialog.
Baca Lagi: Cara Mencari Kejadian Terakhir Nilai dalam Lajur dalam Excel (5 Kaedah)
Perkara yang Perlu Diingati
Beberapa Ralat Biasa:
- Ralat: Satu Nilai pada Satu Masa. Kerana kaedah FIND hanya boleh mencari satu nilai pada satu masa.
- Ralat: #NA dalam VLOOKUP . Jika nilai yang dicari tidak terdapat dalam set data yang diberikan, maka fungsi ini akan mengembalikan ralat #NA ini.
- Julat(“Cell_Number”).ClearContents bahagian ialah digunakan untuk mengosongkan nilai sebelumnya daripada sel. Jika tidak, nilai sebelumnya perlu dialih keluar secara manual.
Kesimpulan
Ini ialah beberapa cara untuk mencari nilai dalam lajur menggunakan kod VBA dalam Excel. Saya telah menunjukkan semua kaedah dengan contoh masing-masing tetapi mungkin terdapat banyak lelaran lain. Saya juga telah membincangkan asas-asas fungsi yang digunakan. Jika anda mempunyai kaedah lain untuk mencapai ini, sila berasa bebas untuk berkongsi dengan kami. Lawati tapak web kami ExcelWIKI untuk lebih banyak artikel menarik tentang Excel.