Khả năng định dạng có điều kiện tuyệt vời của Excel cho phép bạn thay đổi định dạng ô 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 toàn bộ cột dữ liệu dựa trên giá trị của một ô cụ thể.

Tuy nhiên, bạn có thể đạt được hiệu quả mong muốn bằng cách sử dụng macro để phân tích ô và điều chỉnh thuộc tính Ẩn của hàng bạn muốn ẩn có điều kiện. Ví dụ: macro đơn giản sau đây kiểm tra nội dung của ô B4 và nếu ô chứa 0 thì ẩn cột H. Nếu ô B4 không chứa 0, thì cột H được hiển thị.

Sub HideColumn1()

If Range("B4").Value = 0 Then         Columns("H").EntireColumn.Hidden = True     Else         Columns("H").EntireColumn.Hidden = False     End If End Sub

Nếu bạn muốn ẩn và hiện cột được thực hiện trong thời gian thực, bạn có thể sử dụng phiên bản macro sau. Chỉ cần đảm bảo rằng bạn đặt phiên bản này vào cửa sổ mã cho trang tính mà bạn muốn nó hoạt động.

Private Sub Worksheet_Change(ByVal Target As Range)

If Range("B4").Value = 0 Then         Columns("H").EntireColumn.Hidden = True     Else         Columns("H").EntireColumn.Hidden = False     End If End Sub

Lưu ý rằng ruột của hai macro là giống nhau. Sự khác biệt duy nhất là phiên bản thứ hai được kích hoạt bởi một sự kiện trong Excel — việc thay đổi ô hiện đang được chọn. Điều này có nghĩa là mỗi khi bạn di chuyển từ ô này sang ô khác, giá trị trong B4 được kiểm tra và cột H được ẩn hoặc không được hiển thị.

Nếu có thể nội dung của ô B4 có thể trống, thì có thể Excel sẽ giải thích sự trống đó là giá trị 0. Trong trường hợp đó, bạn có thể sửa đổi macro chỉ một chút để nó kiểm tra ô trống.

Sub HideColumn2()

Dim rCell As Range     Set rCell = Range("B4")



Columns("H").EntireColumn.Hidden = False     If (Not IsEmpty(rCell)) _       And (IsNumeric(rCell)) _       And (rCell.Value = 0) Then         Columns("H").EntireColumn.Hidden = True     End If End Sub

Phiên bản này của macro thực sự kiểm tra ba điều kiện: B4 không trống, nó chứa giá trị số và giá trị bằng 0. Nếu cả ba điều kiện này được đáp ứng, thì cột H sẽ bị ẩn.

_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 (9730) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: