Mục lục
Nếu bạn đang tìm kiếm một số cách dễ dàng nhất để đếm các hàng có dữ liệu trong một cột bằng Excel VBA , thì bạn đang ở đúng nơi. Vì vậy, hãy bắt đầu với bài viết chính của chúng ta để biết thêm về cách đếm các hàng có dữ liệu trong một cột một cách dễ dàng.
Tải xuống Sổ làm việc
Đếm số hàng có dữ liệu.xlsm
9 Cách Đếm Số Hàng Có Dữ Liệu Trong Cột Sử Dụng Excel VBA
Ở đây, chúng ta có tập dữ liệu sau chứa hồ sơ bán hàng của một công ty. Chúng tôi sẽ sử dụng các cột khác nhau có dữ liệu từ tập dữ liệu này để giải thích các cách khác nhau để đếm hàng dựa trên dữ liệu của một cột.
Chúng tôi đã sử dụng Microsoft Excel 365 tại đây, bạn có thể sử dụng bất kỳ phiên bản nào khác tùy theo sự thuận tiện của mình.
Phương pháp-1: Sử dụng thuộc tính VBA Rows.Count để đếm số hàng có dữ liệu trong cột trong Excel
Ở đây, chúng tôi sẽ đếm các hàng của cột Doanh số có giá trị doanh số cho sản phẩm bằng cách sử dụng Hàng. Đếm thuộc tính của VBA .
Bước-01 :
➤ Chuyển đến Nhà phát triển Tab >> Tùy chọn Visual Basic.
Sau đó, Trình chỉnh sửa Visual Basic sẽ mở ra .
➤ Chuyển đến Chèn Tab >> Mô-đun Tùy chọn.
Sau đó, một Mô-đun sẽ được tạo.
Bước-02 :
➤ Viết đoạn mã sau
9900
Ở đây, chúng tôi đã khai báo X là Số nguyên , “D4:D11” là phạm vi trên cơ sởchúng ta đang đếm hàng ở cột nào và cuối cùng chúng ta đã gán số hàng cho X .
Một hộp thông báo ( MsgBox ) sẽ cho chúng ta kết quả là tổng số của các hàng.
➤ Nhấn F5 .
Sau đó, bạn sẽ nhận được tổng số hàng có dữ liệu là 8 của cột Bán hàng trong hộp thông báo.
Đọc thêm: Excel VBA để đếm các hàng có dữ liệu (4 ví dụ)
Phương pháp-2: Sử dụng thuộc tính cuối để đếm các hàng có dữ liệu trong cột
Trong phần này, chúng ta sẽ sử dụng Kết thúc thuộc tính của VBA để đếm các hàng có giá trị doanh số của cột Sales .
Các bước :
➤ Làm theo Bước-01 của Phương pháp-1 .
➤ Viết đoạn mã sau
8901
Ở đây, chúng tôi đã khai báo X là Số nguyên , “D4” là giá trị bắt đầu của phạm vi trên cơ sở cột mà chúng tôi đang đếm hàng và cuối cùng chúng tôi đã gán số hàng cho X . X sẽ cung cấp cho chúng tôi số hàng được sử dụng gần đây nhất chứ không phải tổng số hàng được sử dụng của cột này. Vì vậy, để có được tổng số hàng, chúng tôi đã trừ 3 ( Số hàng bắt đầu-1 = 4-1 = 3 ) từ X .
Một hộp thông báo ( MsgBox ) sẽ xuất hiện với tổng số hàng.
➤ Nhấn F5 .
Sau đó, bạn sẽ có 8 là tổng số hàng của cột Sales trong hộp thông báo.
Đọc thêm: Cách đếmHàng có dữ liệu trong Excel (4 công thức)
Phương pháp-3: Sử dụng kết hợp thuộc tính Rows.Count và thuộc tính End
Ở đây, chúng ta sẽ sử dụng kết hợp hai thuộc tính của VBA giống như Hàng. Đếm thuộc tính và thuộc tính End cùng nhau để đếm tổng số hàng của cột Sales .
Các bước :
➤ Làm theo Bước-01 của Phương pháp-1 .
➤ Viết đoạn mã sau
9913
Ở đây, chúng ta đã khai báo X là Integer , 4 in (Rows. Count, 4) dành cho Sales cột dựa trên cột mà chúng tôi đang đếm hàng và cuối cùng chúng tôi đã gán số hàng cho X .
X sẽ trả về hàng được sử dụng cuối cùng số không phải là tổng số hàng đã sử dụng của cột này. Vì vậy, để có được tổng số hàng, chúng tôi đã trừ 3 ( Số hàng bắt đầu-1 = 4-1 = 3 ) từ X .
Một hộp thông báo ( MsgBox ) sẽ xuất hiện với tổng số hàng.
➤ Nhấn F5 .
Sau đó, chúng ta sẽ nhận được 8 là tổng số hàng của cột Sales trong hộp thông báo.
Nội dung liên quan: Cách đếm các hàng có nhiều tiêu chí trong Excel (6 phương pháp)
Phương pháp-4: Sử dụng thuộc tính lựa chọn VBA để đếm các hàng có dữ liệu trong cột trong Excel
Bạn cũng có thể sử dụng thuộc tính Selection để đếm tổng số hàng dựa trên dữ liệu của Sales cột.
Các bước :
➤ Thực hiện theo Bước 01 của Phương pháp -1 .
➤ Viết đoạn mã sau
8276
Ở đây, chúng tôi đã khai báo X là Integer , các hàng của số được chọn phạm vi sẽ được tính ở đây và cuối cùng, chúng tôi đã chỉ định số hàng cho X .
Một hộp thông báo ( MsgBox ) sẽ cung cấp cho chúng tôi kết quả là tổng số hàng.
Sau đó, chúng ta phải quay lại trang tính chính.
➤ Chọn phạm vi của cột Sales , sau đó, đi tới Tab Nhà phát triển >> Macro Tùy chọn.
Sau đó, Hộp thoại Macro sẽ bật lên.
➤ Chọn Tên macro countrows4 , rồi nhấn nút Run tùy chọn.
Cuối cùng, chúng ta sẽ nhận được hộp thông báo sau cho biết “Số lượng hàng đã sử dụng là 8” .
Đọc thêm: Cách đếm hàng bằng VBA trong Excel (5 phương pháp)
Phương pháp-5: Đếm hàng có dữ liệu trong cột bằng hàm FIND
Ở đây, chúng ta sẽ sử dụng Hàm TÌM để đếm các hàng có chuỗi văn bản trong cột Vùng .
Các bước :
➤ Thực hiện theo Bước-01 của Phương pháp-1 .
➤ Viết đoạn mã sau
5843
Ở đây, chúng tôi đã khai báo X là Số nguyên , rng là Phạm vi , “C4:C11” là phạm vi dựa trên cột nào chúng tôi đang đếm hàng và cuối cùng chúng tôi đã gán nó cho rng .
Chúng tôi đã sử dụng câu lệnh WITH để tránh lặp lại việc sử dụng tên đối tượng như rng .
Sử dụng hàm FIND , X sẽ cho chúng ta số hàng được sử dụng gần đây nhất chứ không phải tổng số hàng được sử dụng của cột này. Vì vậy, để có được tổng số hàng, chúng tôi đã trừ 3 ( Số hàng bắt đầu-1 = 4-1 = 3 ) từ X .
Một hộp thông báo ( MsgBox ) sẽ xuất hiện với tổng số hàng.
➤ Nhấn F5 .
Cuối cùng, bạn sẽ có 8 là tổng số hàng của cột Bán hàng trong hộp thông báo.
Nội dung liên quan: Đếm số hàng có thể nhìn thấy trong Excel (Mã công thức và VBA)
Cách đọc tương tự:
- Đếm số hàng trong Nhóm với Bảng Pivot trong Excel (Hướng dẫn từng bước)
- VBA Excel: Đếm số hàng trong trang tính (5 ví dụ)
Phương pháp-6: Đếm các hàng không trống có dữ liệu trong cột bằng VBA
Ở đây, chúng tôi có một số ô trống trong cột Sales (chúng tôi đã loại bỏ một số giá trị cho phương pháp này) và sử dụng mã VBA , chúng tôi sẽ chỉ đếm tổng số hàng có giá trị.
Các bước :
➤ Thực hiện theo Bước-01 của Phương pháp-1 .
➤ Viết đoạn mã sau
4765
Ở đây, chúng tôi đã khai báo X dưới dạng Dài , Y và rng dưới dạng Phạm vi , “D4:D11” là phạm vi trên cơ sở cột mà chúng tôi đang đếm hàng và cuối cùng chúng tôi cóđã gán nó cho rng .
Vòng lặp FOR sẽ kiểm tra xem mỗi ô trong phạm vi này có chứa bất kỳ giá trị nào hay không bằng cách sử dụng hàm COUNTA và đối với các ô có giá trị, mỗi lần X sẽ tăng thêm 1 .
Cuối cùng, chúng tôi sẽ nhận được tổng số hàng có các ô không trống thông qua một tin nhắn hộp.
➤ Nhấn F5 .
Cuối cùng, bạn sẽ có 5 là tổng số các hàng không trống của cột Sales trong hộp thông báo.
Đọc thêm: Cách đếm số hàng được lọc trong Excel bằng VBA ( Hướng dẫn từng bước)
Phương pháp-7: Đếm các hàng có giá trị cụ thể
Ở đây, chúng tôi sẽ đếm tổng số hàng có giá trị bán hàng là $2.522,00 từ cột Doanh số .
Các bước :
➤ Thực hiện theo Bước -01 of Method-1 .
➤ Viết đoạn mã sau
5046
Ở đây, chúng tôi đã khai báo X là Dài , Y và rng là Phạm vi , “D4:D11” là phạm vi mà trên cơ sở đó cột chúng tôi đang đếm các hàng và cuối cùng chúng tôi đã gán nó cho rng .
Vòng lặp FOR sẽ kiểm tra xem có bất kỳ ô nào trong phạm vi này chứa giá trị doanh số 2522 bằng cách sử dụng hàm COUNTIF và đối với các ô có giá trị này, mỗi lần X sẽ tăng thêm 1 .
Cuối cùng, chúng ta sẽ nhận được tổng số hàng có giá trị 2522 thông qua tin nhắnhộp.
➤ Nhấn F5 .
Cuối cùng, bạn sẽ có 3 là tổng số hàng của cột Doanh số chứa giá trị doanh số $2.522,00 trong hộp thông báo.
Đọc thêm: Excel VBA: Đếm các hàng có dữ liệu cụ thể (8 ví dụ)
Phương pháp-8: Đếm các hàng có giá trị lớn hơn một giá trị cụ thể
Trong phần này, chúng ta sẽ đếm tổng số hàng có giá trị lớn hơn $3000,00 trong cột Doanh số .
Các bước :
➤ Thực hiện theo Bước-01 của Phương pháp-1 .
➤ Viết đoạn mã sau
7115
Ở đây, chúng tôi đã khai báo X là Long , Y và rng là Phạm vi , “D4:D11” là phạm vi trên cơ sở cột mà chúng tôi đang đếm hàng và cuối cùng chúng tôi đã gán nó cho rng .
The FOR vòng lặp sẽ kiểm tra xem có ô nào trong phạm vi này chứa giá trị bán hàng lớn hơn 3000 hay không bằng cách sử dụng hàm COUNTIF (hoặc bạn có thể thử bất kỳ ô nào khác các điều kiện như nhỏ hơn, lớn hơn hoặc bằng, v.v.) và đối với các ô có giá trị này, mỗi lần X sẽ tăng thêm 1 .
Cuối cùng, chúng ta sẽ nhận được tổng số hàng có giá trị lớn hơn 3000 thông qua hộp thông báo.
➤ Nhấn F5 .
Sau đó, bạn sẽ có 3 là tổng số hàng của cột Doanh số chứa doanh sốgiá trị lớn hơn $3.000,00 trong hộp thông báo.
Đọc thêm: Cách Excel đếm các hàng có giá trị (8 Cách)
Phương pháp-9: Đếm các hàng có chuỗi văn bản cụ thể
Chúng tôi sẽ nhận được số hàng ở đây có chứa quả táo chính xác hoặc một phần trong cột Sản phẩm .
Các bước :
➤ Thực hiện theo Bước- 01 of Method-1 .
➤ Viết đoạn mã sau
8413
Ở đây, chúng tôi đã khai báo X as Long , Y và rng là Phạm vi , “B4:B11” là phạm vi dựa trên cột nào chúng tôi đang đếm các hàng và cuối cùng chúng tôi đã gán nó cho rng .
Vòng lặp FOR sẽ kiểm tra xem có bất kỳ ô nào trong phạm vi này chứa chuỗi văn bản “áp dụng” bằng cách sử dụng hàm COUNTIF (ở đây, hàm này sẽ tính cho cả kết quả khớp chính xác và kết quả khớp một phần bằng cách sử dụng biểu tượng Dấu hoa thị trước và sau chuỗi) và đối với các ô có giá trị này, X sẽ được tăng thêm 1 mỗi lần e.
Cuối cùng, chúng ta sẽ nhận được tổng số hàng có chuỗi văn bản apple thông qua hộp thông báo.
➤ Nhấn F5 .
Sau đó, bạn sẽ có 2 là tổng số hàng của cột Sản phẩm chứa các chuỗi văn bản Táo và Dứa trong hộp tin nhắn.
Đọc thêm: Cách đếm số hàng có chữ trong Excel (Dễ nhất8 cách)
Phần thực hành
Để tự thực hành, chúng tôi đã cung cấp phần Thực hành như bên dưới trong trang tính có tên Thực hành . Vui lòng tự làm.
Kết luận
Trong bài viết này, chúng tôi đã cố gắng đề cập đến cách đếm các hàng có dữ liệu trong một cột bằng Excel VBA một cách dễ dàng. Hy vọng bạn sẽ thấy nó hữu ích. Nếu bạn có bất kỳ đề xuất hoặc câu hỏi nào, vui lòng chia sẻ chúng trong phần bình luận.