Mục lục
Đôi khi, chúng tôi cần ẩn một số hàng cụ thể khi sử dụng tập dữ liệu lớn trong Excel để dễ đọc hơn. Triển khai VBA macro là phương pháp hiệu quả nhất, nhanh nhất và an toàn nhất để chạy bất kỳ thao tác nào trong Excel. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách ẩn các hàng trong Excel dựa trên các tiêu chí khác nhau bằng cách sử dụng macro VBA.
Tải xuống Sổ làm việc
Bạn có thể tải xuống sổ làm việc Excel thực hành miễn phí từ đây.
Ẩn Hàng bằng VBA.xlsm
14 Phương pháp Ẩn Hàng trong Excel bằng VBA
Trong phần này, chúng ta sẽ thảo luận về 12 phương pháp khác nhau với VBA để ẩn hàng trong Excel. Dưới đây là ví dụ mà chúng tôi sẽ sử dụng trong toàn bộ bài viết.
1. Nhúng VBA để ẩn một hàng trong Excel
Nếu bạn muốn ẩn một hàng bằng mã VBA thì hãy làm theo các bước được thảo luận bên dưới. Trong trường hợp của chúng tôi, chúng tôi sẽ ẩn hàng số 5 ( Họ ) khỏi tập dữ liệu của mình.
Các bước:
- Nhấn Alt + F11 trên bàn phím hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Trình soạn thảo Visual Basic .
- Trong mã bật lên cửa sổ, từ thanh menu, nhấp vào Chèn -> Mô-đun .
- Sao chép và dán mã sau vào cửa sổ mã.
3639
Mã của bạn bây giờ đã sẵn sàng để“ Hóa học ” bị ẩn.
14. Macro để ẩn hàng dựa trên giá trị số của ô trong Excel
Trước đây bạn đã biết cách ẩn hàng dựa trên giá trị văn bản của ô, lần này bạn sẽ tìm hiểu cách thực hiện điều đó khi giá trị là số . Trong trường hợp của chúng tôi, chúng tôi sẽ cung cấp cho bạn một ví dụ về hàng chứa giá trị số “ 87 ”, hàng 7 và cung cấp cho bạn mã về cách ẩn hàng đó.
Các bước:
- Mở Trình chỉnh sửa Visual Basic từ tab Nhà phát triển và Chèn a Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
8839
Mã của bạn hiện đã sẵn sàng để chạy.
Đây,
- StartRow = 4 -> Hàng đầu tiên của tập dữ liệu.
- LastRow = 10 -> Hàng cuối cùng của tập dữ liệu.
- iCol = 4 -> Địa chỉ cột chứa giá trị văn bản .
- Chạy cái này mã và lưu ý rằng hàng số 7 bao gồm giá trị số “ 87 ” bị ẩn.
Đọc thêm: Cách ẩn hàng dựa trên giá trị ô trong Excel (5 phương pháp)
Kết luận
Bài viết này cho thấy bạn cách ẩn hàng trong Excel bằng VBA . Tôi hy vọng bài viết này đã rất hữu ích cho bạn. Vui lòng hỏi nếu bạn có bất kỳ câu hỏi nào liên quan đến chủ đề này.
run.Tại đây,
- Trang tính(“Đơn”) = Đặt tên trang tính.
- Phạm vi(“5:5”) = Chuyển hàng số 5 bên trong phương thức Phạm vi .
- Nhấn F5 trên bàn phím hoặc từ thanh menu, chọn Chạy -> Chạy Sub/UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.
Thông báo trong hình bên dưới , hàng số 5 bị ẩn sau khi thực thi mã VBA .
Đọc thêm: Công thức ẩn hàng trong Excel (7 phương pháp)
2. Chèn Macro để ẩn các hàng liền kề trong Excel
Bạn đã học cách ẩn một hàng với VBA . Nhưng giả sử, bạn muốn ẩn một dãy hàng nằm liền kề nhau . Bạn cũng có thể làm điều đó với VBA trong Excel. Chúng tôi sẽ ẩn các hàng từ 5 đến 7 khỏi tập dữ liệu được hiển thị ở trên.
Các bước:
- Tương tự như trước đây, hãy mở Visual Basic Editor từ tab Developer và Insert a Module trong cửa sổ mã.
- Trong cửa sổ mã, hãy sao chép và dán mã sau đây.
4529
Mã của bạn hiện đã sẵn sàng để chạy.
Tại đây,
- Trang tính(“Tiếp giáp”) = Đặt tên trang tính.
- Phạm vi(“5:7”) = Chuyển hàng số 5 đến 7 bên trong phương thức Phạm vi .
- Chạy mã này và xem tronghình ảnh các hàng từ 5 đến 7 sau đây hiện đang bị ẩn.
Đọc thêm: Cách Ẩn và bỏ ẩn hàng trong Excel (6 cách dễ nhất)
3. Nhúng Macro để tạo ra các hàng không liền kề
Lần này bạn sẽ tìm hiểu cách ẩn các hàng trong Excel không liền kề bằng VBA . Với tập dữ liệu của chúng tôi, mã để ẩn hàng 5, 6, 8 và 9 được cung cấp bên dưới.
Các bước:
- Như đã trình bày trước đó, hãy mở Trình soạn thảo Visual Basic từ tab Nhà phát triển và Chèn một Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, hãy sao chép và dán mã sau đây.
5618
Mã của bạn hiện đã sẵn sàng để chạy.
Tại đây,
- Trang tính(“Không liền kề”) = Đặt tên trang tính.
- Phạm vi(“5: 6, 8:9”) = Chuyển hàng số 5 đến 6 và 8 đến 9 bên trong phương thức Phạm vi .
- Chạy đoạn mã này và thấy rằng các hàng từ 5 đến 6 và 8 đến 9 là ẩn trong hình sau.
Đọc thêm: Cách ẩn hàng trong Excel (6 phương pháp hiệu quả)
4. Macro để ẩn tất cả các hàng chứa văn bản trong Excel
Nếu bạn muốn ẩn tất cả các hàng chứa giá trị văn bản thì hãy làm theo các bước được cung cấp bên dưới.
Các bước:
- Mở Visual Basic Editor từ tab Developer và Insert a Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
1314
Mã của bạn hiện đã sẵn sàng để chạy.
Ở đây,
- IsNumeric(Range(“C” & i)) = Dữ liệu trong bộ dữ liệu của chúng tôi bắt đầu từ cột C, nên chúng tôi đã chuyển C vào bên trong phương thức Phạm vi .
- Chạy mã này và bạn sẽ nhận thấy tất cả các hàng từng chứa giá trị văn bản hiện đã bị ẩn.
Đọc thêm: Cách bỏ ẩn nhiều hàng trong Excel (9 phương pháp)
5. Macro để ẩn tất cả các hàng chứa số trong Excel
Và nếu bạn muốn ẩn tất cả các hàng chứa giá trị số bằng mã VBA thì hãy làm theo các bước được cung cấp bên dưới.
Các bước:
- Mở Trình chỉnh sửa Visual Basic từ tab Nhà phát triển và Chèn một Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán đoạn mã sau.
2877
Mã của bạn hiện đã sẵn sàng để chạy.
Tại đây,
- IsNumeric(Range(“C” & i)) = Dữ liệu trong tập dữ liệu của chúng tôi bắt đầu từ cột C, nên chúng tôi đã chuyển C vào bên trong phương thức Phạm vi .
- Chạy mã này và lưu ý rằng tất cả các hàng trước đây chứa các giá trị số giờ đã được bị ẩn.
Đọc thêm: Ẩn các hàng trùng lặp dựa trên một cột trong Excel(4 Phương pháp)
6. Macro để ẩn các hàng chứa số không (0) trong Excel
Giả sử bạn chỉ muốn ẩn các hàng từ một cột cụ thể đang chứa 0 (không) . Hãy xem tập dữ liệu sau đây trong đó cột E giữ 0 trong hàng 7 và 82 trong hàng 10 . Chúng ta sẽ tìm hiểu cách chỉ ẩn hàng đang giữ 0 ( hàng 7 ) bằng VBA trong Excel.
Các bước:
- Mở Trình chỉnh sửa Visual Basic từ tab Nhà phát triển và Chèn a Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
2256
Mã của bạn hiện đã sẵn sàng để chạy.
- Chạy mã này và nhận thấy rằng hàng ( hàng 7 ) chứa 0 trong cột E hiện bị ẩn trong khi hàng 10 chứa 82 hiện được hiển thị.
Đọc thêm: Cách ẩn hàng trống trong Excel VBA (4 phương pháp hữu ích)
7. Triển khai Macro để ẩn các hàng chứa giá trị âm trong Excel
Giống như bạn có thể ẩn các hàng chứa số 0 trong cùng một cột, bạn cũng có thể ẩn các hàng chứa giá trị âm . Với tập dữ liệu hiển thị bên dưới, trong đó cột E chứa cả giá trị âm và dương, chúng ta sẽ thấy mã chỉ ẩn giá trị âm.
Các bước:
- Mở Visual Basic Editor từ tab Developer và Chèn một Mô-đun vào cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
8358
Của bạn mã hiện đã sẵn sàng để chạy.
- Chạy mã này và lưu ý rằng hàng 7 chứa giá trị âm (-10) trong cột E hiện bị ẩn trong khi hàng 10 mang 82 hiện được hiển thị.
8. Nhúng VBA để che giấu các hàng chứa giá trị dương trong Excel
Lần này với tập dữ liệu được cung cấp bên dưới trong đó cột E chứa cả hai giá trị dương bằng 0, chúng ta sẽ thấy VBA mã chỉ ẩn mã dương .
Các bước:
- Mở Visual Basic Editor từ tab Developer và Insert a Module trong cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán đoạn mã sau.
6277
Mã của bạn hiện đã sẵn sàng để chạy.
- Chạy mã này và lưu ý rằng hàng 7 chứa giá trị dương (55) trong cột E hiện bị ẩn trong khi hàng 10 đang mang 0 được hiển thị.
Đọc thêm: VBA để ẩn hàng dựa trên ô Giá trị trong Excel (14 Ví dụ)
9. Macro để ẩn các hàng chứa số lẻ trong Excel
Bạn có thể ẩn các hàng có giá trị là số lẻ . Trong ví dụ mà chúng tôi đã chỉ ra ở đầu bài viết này, cột E đang chứa cả số lẻ và số chẵn trong hàng 7 và 10 . Chúng ta sẽ tìm hiểu mã ẩn hàng chỉ chứa số lẻ .
Các bước:
- Mở Visual Basic Editor từ tab Developer và Insert a Module trong cửa sổ mã.
- Trong mã cửa sổ, sao chép và dán mã sau đây.
9622
Mã của bạn hiện đã sẵn sàng để chạy.
- Chạy đoạn mã này và thấy rằng chỉ có hàng 7 chứa số lẻ (55) trong cột E hiện bị ẩn trong khi hàng 10 mang số chẵn (82) không bị ẩn.
10. VBA để ẩn các hàng chứa số chẵn trong Excel
Tương tự, bạn có thể ẩn các hàng có giá trị là số chẵn . Trong ví dụ mà chúng tôi đã trình bày ở đầu bài viết này, cột F đang chứa cả số lẻ và số chẵn trong hàng 7 và 10 . Chúng ta sẽ tìm hiểu mã ẩn hàng chỉ chứa số chẵn .
Các bước:
- Mở Visual Basic Editor từ tab Developer và Insert a Module trong cửa sổ mã.
- Trong mã cửa sổ, sao chép và dán mã sau đây.
9915
Mã của bạn hiện đã sẵn sàng để chạy.
- Chạy mã này và chỉ thấy hàng 7 chứa số chẵn (100) trong cột F hiện bị ẩn trong khi hàng 10 có số lẻ (75) được hiển thị.
Đọc thêm: Excel VBA: Bỏ ẩn tất cả các hàng trong Excel (5 ví dụ thực tế)
11. Chèn Macro để ẩn các hàng lớn hơn một điều kiện cụ thể
Bạn có thể ẩn các hàng lớn hơn một giá trị cụ thể bằng VBA Excel. Giả sử bạn muốn ẩn các hàng khỏi cột E có giá trị lớn hơn 80 . Đây là cách thực hiện điều đó:
Các bước:
- Mở Trình chỉnh sửa Visual Basic từ tab Nhà phát triển và Chèn một Mô-đun vào cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
1534
Của bạn mã hiện đã sẵn sàng để chạy.
- Chạy mã này và chỉ xem hàng 10 chứa 82 (lớn hơn 80) trong cột E hiện bị ẩn trong khi hàng 7 mang 55 hiện được hiển thị.
Đọc thêm: Ẩn hàng dựa trên giá trị ô với định dạng có điều kiện trong Excel
12. Nhúng Macro để che các hàng nhỏ hơn một điều kiện cụ thể trong Excel
Bạn cũng có thể ẩn các hàng nhỏ hơn một giá trị cụ thể bằng VBA Excel . Giả sử bạn muốn ẩn các hàng khỏi cột E trong đó giá trị là nhỏ hơn 80 . Đây là cách thực hiệnrằng:
Các bước:
- Mở Trình chỉnh sửa Visual Basic từ tab Nhà phát triển và Chèn a Mô-đun trong cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
7869
Mã của bạn hiện đã sẵn sàng để chạy.
- Chạy mã này và thấy rằng chỉ có hàng 7 chứa 55 (nhỏ hơn 80) trong cột E hiện bị ẩn trong khi hàng 10 chứa 82 hiện được hiển thị.
13. Ẩn hàng dựa trên giá trị văn bản ô bằng Macro
Giả sử bạn muốn ẩn hàng chứa giá trị văn bản cụ thể. Trong trường hợp của chúng tôi, chúng tôi sẽ cung cấp cho bạn một ví dụ với hàng chứa từ “ Hóa học ”, hàng 6 và cung cấp cho bạn mã về cách thực hiện ẩn hàng đó.
Các bước:
- Mở Visual Basic Editor từ tab Developer và Chèn một Mô-đun vào cửa sổ mã.
- Trong cửa sổ mã, sao chép và dán mã sau đây.
5734
Mã của bạn là hiện đã sẵn sàng để chạy.
Tại đây,
- StartRow = 4 -> Hàng đầu tiên của tập dữ liệu.
- LastRow = 10 -> Hàng cuối cùng của tập dữ liệu.
- iCol = 4 -> Địa chỉ cột mà chứa giá trị văn bản .
- Chạy cái này mã và lưu ý rằng hàng số 6 bao gồm từ