Isi kandungan
Hari ini saya akan menunjukkan kepada anda cara mengira baris dengan VBA dalam Excel daripada mana-mana set data. Saya akan menunjukkan kepada anda cara mengira baris daripada julat tertentu, daripada julat yang dipilih, dengan memadankan kriteria tertentu, dengan memadankan nilai teks tertentu dan dengan mengecualikan sel kosong.
Muat Turun Amalan Buku Kerja
Kira Baris dengan VBA.xlsm
5 Kaedah Mengira Baris dengan VBA dalam Excel
Di sini kami mempunyai set data dengan Nama beberapa pelajar dan Markah mereka dalam bahasa Inggeris di sekolah yang dipanggil Tadika Bunga Matahari.
Hari ini objektif kami adalah untuk mengira jumlah bilangan baris menggunakan kod VBA .
1. Gunakan Kod VBA untuk Mengira Baris Julat Tertentu
⧪ Langkah 1:
➤ Tekan ALT+F11 pada papan kekunci anda. Tetingkap VBA akan dibuka.
⧪ Langkah 2:
➤ Pergi ke tab Sisipkan dalam tetingkap VBA .
➤ Daripada pilihan tersedia, pilih Modul .
I
⧪ Langkah 3:
➤ Tetingkap modul baharu yang dipanggil “Modul 1” akan dibuka.
➤ Masukkan VBA berikut kod dalam modul.
Kod:
9148
Nota:
- Kod ini menghasilkan Makro dipanggil Count_Rows .
- Barisan 3 kod mengandungi julat yang ditentukan “ B4:C13″. Saya mahu mengira bilangan baris dalam julat ini.
- Andagunakan satu anda.
⧪ Langkah 4:
➤ Simpan buku kerja sebagai Buku Kerja Didayakan Makro Excel .
⧪ Langkah 5:
➤ Kembali ke lembaran kerja anda dan tekan ALT+F8 pada papan kekunci anda.
➤ Kotak dialog yang dipanggil Makro akan dibuka. Pilih Count_Rows ( Nama Makro) dan klik pada Jalankan .
⧪ Langkah 6:
➤ Anda akan menemui kotak mesej kecil yang menunjukkan bilangan jumlah baris ( 10 dalam kes ini ).
➤ Klik OK untuk keluar.
Baca Lagi: VBA Excel untuk Mengira Baris dengan Data
2. Jalankan Kod VBA Excel untuk Mengira Baris Julat Yang Dipilih
Dalam kaedah sebelumnya, kami mengira bilangan baris julat tertentu ( B4:C13 ).
Tetapi kami juga boleh menggunakan kod VBA untuk mengira bilangan baris dalam mana-mana julat yang dipilih mengikut kehendak kami.
Langkahnya adalah sama seperti Kaedah 1 ( Langkah 1-6 ).
⧪ Hanya dalam Langkah 3 , bukannya kod sebelumnya, masukkan kod ini:
Kod:
7585
Nota:
- Kod ini mencipta modul yang dipanggil Count_Selected_Rows .
⧪ Dan dalam Langkah 5 , sebelum menjalankan kod, pilih julat dahulu. Di sini saya telah memilih keseluruhan set data saya (Tanpa Pengepala Lajur ).
⧪ Kemudian tekan ALT+F8 , pilih Count_Selected_Rows , dan klik pada Jalankan .
Anda akan mendapat kotak mesej yang menunjukkan kepada anda jumlah bilangan baris dalam julat yang anda pilih ( 10 dalam ini kes.)
3. Masukkan Kod VBA untuk Mengira Baris dengan Kriteria dalam Excel
Kami juga boleh menggunakan kod VBA untuk mengira jumlah bilangan baris yang mengekalkan kriteria tertentu.
Sebagai contoh, mari buat Makro yang akan mengira bilangan pelajar yang mendapat markah kurang daripada 40.
Langkah-langkahnya juga sama seperti Kaedah 1 ( Langkah 1-6 ).
⧪ Hanya dalam Langkah 3 , tukar kod VBA kepada ini:
Kod:
9013
Nota:
- Kod ini mencipta modul yang dipanggil Count_Rows_with_Criteria .
- Dalam baris 6 , kami menggunakan “<40” kerana ini adalah kriteria yang kami gunakan. Anda menukarnya mengikut keperluan anda.
⧪ Dan dalam Langkah 5 , sebelum menjalankan kod, pilih julat sel dengan kriteria. Di sini saya telah memilih hanya lajur C ( C4:C13 ) kerana kriterianya terletak di sana.
⧪ Kemudian tekan ALT+F8 , pilih Count_Rows_with_Criteria dan klik pada Run .
Anda akan mendapat kotak mesej yang dipaparkan anda jumlah bilangan baris yang memenuhi kriteria anda ( 3 dalam kes ini.)
Bacaan Serupa
- Baris Kelihatan Kiraan Excel (Formula dan Kod VBA)
- Cara Excel Mengira Baris dengan Nilai (8Cara)
4. Benamkan Kod VBA untuk Mengira Baris Mempunyai Nilai Teks Tertentu
Anda juga boleh menggunakan kod VBA untuk mengira bilangan baris yang mengandungi nilai teks tertentu.
Lihat set data baharu ini.
Kami mempunyai Rekod Buku beberapa buku kedai buku bernama Martin Bookstore.
Mari kita buat Makro yang akan mengira bilangan buku yang mempunyai teks khusus daripada set data ini.
Langkah-langkahnya juga sama seperti Kaedah 1 ( Langkah 1-6 ).
⧪ Hanya dalam Langkah 3 , tukar kod VBA kepada ini:
Kod:
2762
Nota:
- Kod ini mencipta modul yang dipanggil Count_Rows_with_Specific_Teks .
⧪ Dan dalam Langkah 5 , sebelum menjalankan kod, pilih julat sel dengan nilai teks. Di sini saya telah memilih julat B4:B13 ( Nama Buku ).
⧪ Kemudian tekan ALT+ F8 , pilih Count_Rows_with_Specific_Text dan klik pada Run .
⧪ An Input Box akan muncul yang akan meminta anda memasukkan nilai teks tertentu yang anda mahu padankan.
Demi contoh ini, saya telah memasukkannya sebagai “sejarah” .
Akhir sekali, anda akan mendapat kotak mesej yang menunjukkan kepada anda jumlah bilangan baris yang mengandungi teks tertentu ( 3 dalam kes ini.)
Baca Lagi: Cara Mengira Baris dengan Teks dalamExcel
5. Kira Baris dengan Sel Kosong Menggunakan VBA dalam Excel
Akhir sekali, kami akan membangunkan Makro yang akan mengira jumlah bilangan baris tidak termasuk sel kosong daripada set data.
Lihat di set data baharu ini.
Kami mempunyai Markah beberapa calon dalam ujian pengambilan syarikat yang dipanggil kumpulan APEX.
Tetapi malangnya, sesetengah calon tidak dapat hadir pada ujian dan terdapat sel kosong menggantikan markah mereka.
Mari kita bangunkan Makro yang akan mengira jumlah baris tidak termasuk sel kosong.
Ini bermakna, berapa ramai calon yang muncul dalam ujian.
Langkahnya adalah sama seperti Kaedah 1 ( Langkah 1-6 ).
⧪ Hanya dalam Langkah 3 , masukkan kod VBA ini sebagai ganti kod yang lebih awal:
Kod:
5986
Nota:
- Kod ini mencipta modul yang dipanggil Count_Rows_with_Blank_Cells .
⧪ Dalam Langkah 5 , sebelum menjalankan kod, pilih julat sel dengan sel kosong. Di sini saya telah memilih julat C4:C13 ( Markah dalam Ujian t).
⧪ Kemudian tekan ALT +F8 , pilih Count_Rows_with_Blank_Cells dan klik pada Run .
Anda akan mendapat kotak mesej yang menunjukkan kepada anda jumlah bilangan baris tidak termasuk sel kosong ( 7 dalam kes ini.)
Kesimpulan
Menggunakan kaedah ini, anda boleh mengira baris dengan VBA daripada dataditetapkan dalam Excel yang sepadan dengan pelbagai syarat. Adakah anda mempunyai sebarang masalah? Sila tanya kami.