Excel cung cấp định dạng có điều kiện cho phép bạn thay đổi màu sắc và các thuộc tính khác của ô dựa trên nội dung của ô.

Thật không may, không có cách nào để dễ dàng ẩn các hàng dựa trên giá trị của một ô cụ thể trong một hàng. Tuy nhiên, bạn có thể đạt được hiệu quả tương tự bằng cách sử dụng macro để phân tích ô và điều chỉnh chiều cao hàng cho phù hợp.

Macro sau sẽ kiểm tra một ô cụ thể trong 100 hàng đầu tiên của trang tính và sau đó ẩn hàng đó nếu giá trị trong ô nhỏ hơn 5.

Sub HideRows()

BeginRow = 1     EndRow = 100     ChkCol = 3

For RowCnt = BeginRow To EndRow         If Cells(RowCnt, ChkCol).Value < 5 Then             Cells(RowCnt, ChkCol).EntireRow.Hidden = True         End If     Next RowCnt End Sub

Bạn có thể sửa đổi macro để macro kiểm tra một hàng đầu, hàng cuối và cột khác bằng cách thay đổi ba biến đầu tiên được đặt trong macro. Bạn cũng có thể dễ dàng thay đổi giá trị được kiểm tra trong vòng lặp For …​ Next.

Bạn nên lưu ý rằng macro này không ẩn bất kỳ hàng nào, nó chỉ ẩn chúng. Nếu bạn đang kiểm tra nội dung của một ô có thể thay đổi, bạn có thể muốn sửa đổi macro một chút để macro ẩn hoặc hiện một hàng, nếu cần. Biến thể sau sẽ thực hiện thủ thuật:

Sub HURows()

BeginRow = 1     EndRow = 100     ChkCol = 3

For RowCnt = BeginRow To EndRow         If Cells(RowCnt, ChkCol).Value < 5 Then             Cells(RowCnt, ChkCol).EntireRow.Hidden = True         Else             Cells(RowCnt, ChkCol).EntireRow.Hidden = False         End If     Next RowCnt End Sub

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (1940) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.