Biên giới đường chéo ở định dạng có điều kiện (Microsoft Excel)
Parin thích sử dụng đường viền chéo trên một số ô để hiển thị giá trị là “gạch bỏ”. Tuy nhiên, cô ấy muốn sử dụng các đường viền chéo trong một định dạng có điều kiện. Khi cố gắng, cô ấy có thể đặt các loại đường viền khác, nhưng không phải là đường viền chéo — không thể chọn ở định dạng có điều kiện.
Cô ấy tự hỏi liệu có cách nào để sử dụng đường viền chéo với các định dạng có điều kiện không.
Không có cách trực tiếp nào để thực hiện việc này khi thiết lập định dạng có điều kiện — Excel đơn giản là sẽ không cho phép bạn sử dụng đường viền chéo với định dạng có điều kiện. Điều đó có nghĩa là bạn có thể muốn tìm kiếm và sử dụng một giải pháp có thể chấp nhận được. Dưới đây là một vài ý tưởng cho định dạng có điều kiện:
-
Đặt định dạng có điều kiện để sử dụng màu phông chữ giống với màu nền của ô. Bằng cách đó, nội dung sẽ dường như biến mất nếu điều kiện của bạn được đáp ứng.
-
Đặt định dạng có điều kiện để sử dụng một trong các mẫu ô. Có một số trông giống như nhiều đường chéo xuyên qua ô.
-
Đặt định dạng có điều kiện để sử dụng định dạng gạch ngang cho bất kỳ văn bản nào xuất hiện trong ô.
Nếu bạn thực sự muốn sử dụng các đường viền chéo, thì cách duy nhất để làm điều đó là áp dụng định dạng rõ ràng cho ô và không dựa vào định dạng có điều kiện. Điều này có thể được thực hiện thông qua việc sử dụng macro, chẳng hạn như sau:
Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Variant Dim addr As String Set Target = Range("C12:C20") If Intersect(Target, ActiveCell) Is Nothing Then Exit Sub For Each c In Target If c = 0 And Len(c) <> 0 Then addr = c.Address With Range(addr).Borders(xlDiagonalUp) .LineStyle = xlContinuous End With ElseIf c > 0 And Len(c) > 0 Then addr = ActiveCell.Address With Range(addr).Borders(xlDiagonalUp) .LineStyle = xlNone End With End If Next End Sub
Bạn nên bấm chuột phải vào tab trang tính, hiển thị cửa sổ mã từ menu Ngữ cảnh kết quả, rồi dán macro này vào cửa sổ mã. Macro được thực thi bất kỳ lúc nào ô được thay đổi trong trang tính. Nó kiểm tra các ô trong C12: C20 và nếu bất kỳ ô nào trong số chúng chứa giá trị 0, thì đường viền chéo được đặt cho ô đó.
Bạn có thể dễ dàng thay đổi macro để áp dụng cho một dải ô khác hoặc để kiểm tra một điều kiện khác khi áp dụng các đường viền. Nếu muốn, bạn có thể thay đổi hằng số xlDiricalUp thành xlDiricalDown, tùy thuộc vào đường viền chéo nào bạn muốn áp dụng.
_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 (10692) á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: