Allan sử dụng rất nhiều định dạng có điều kiện, gần như luôn sử dụng các công thức để chỉ định các điều kiện cho định dạng. Gần đây, anh ấy tình cờ phát hiện ra rằng anh ấy có #REF! lỗi trong một trong các công thức định dạng có điều kiện của mình. Theo như Allan có thể hình dung, đây là kết quả của việc xóa hàng của một ô được tham chiếu trong công thức. Tác động là định dạng có điều kiện sẽ không hoạt động cho điều kiện đó. Điều này đã khiến Allan lo ngại rằng có những trường hợp định dạng có điều kiện khác đã bị hỏng kể từ khi được thiết lập ban đầu. Anh ấy tự hỏi liệu có cách nào đơn giản để kiểm tra tất cả các định dạng có điều kiện để có thể dễ dàng tìm thấy những lỗi này không.

Cách tốt nhất là sử dụng macro để chuyển qua tất cả các định dạng có điều kiện được xác định cho một trang tính. Macro sau thực hiện điều đó, tìm kiếm bất kỳ lỗi #REF nào! lỗi trong công thức.

Sub FindCorruptConditionalFormat()

Dim c As Range     Dim fc As Variant

Selection.SpecialCells(xlCellTypeAllFormatConditions).Select     For Each c In Selection.Cells         For Each fc In c.FormatConditions             If InStr(1, fc.Formula1, "#REF!", _               vbBinaryCompare) > 0 Then                 MsgBox Prompt:=c.Address & ": " _                   & fc.Formula1, Buttons:=vbOKOnly             End If         Next fc     Next c End Sub

Nếu lỗi được tìm thấy, hộp thông báo sẽ hiển thị cả địa chỉ của ô và công thức được sử dụng trong quy tắc định dạng có điều kiệ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 (11361) á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: