Phát hiện lỗi trong công thức định dạng có điều kiện (Microsoft Excel)
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() 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 (5730) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: