Chọn một ô và tô đậm ô khác (Microsoft Excel)
Clay muốn biết liệu có cách nào mà khi anh ấy chọn một ô cụ thể, Excel sẽ tự động làm cho nội dung của một ô khác được in đậm hay không. Ví dụ, nếu anh ta chọn ô K5, anh ta muốn bất cứ thứ gì trong ô C5 được in đậm; khi anh ta rời khỏi ô K5 (để đi đến một ô khác), thì ô C5 sẽ trở lại tuy nhiên trước khi chọn K5, nó được in đậm.
Khi đưa ra các giải pháp, bạn có thể nghĩ rằng bạn có thể sử dụng định dạng có điều kiện để áp dụng định dạng cho ô C5. Về mặt lý thuyết, điều này sẽ dễ dàng thực hiện; tất cả những gì bạn cần làm là tạo quy tắc định dạng có điều kiện dựa trên công thức sau:
=CELL("address")="$K$5"
Vì hàm CELL, như được sử dụng ở đây, trả về địa chỉ của bất kỳ ô nào được chọn, nên bất cứ khi nào ô K5 được chọn, định dạng trong quy tắc (trong trường hợp này là đặt ô thành chữ đậm) được áp dụng. Tuy nhiên, vấn đề với cách tiếp cận này là nó không hoạt động tốt trong thực tế.
Lý do là vì hàm CELL chỉ được đánh giá khi bảng tính được tính toán lại. Nếu bạn chỉ chọn ô K5, thì trang tính không được tính toán lại, do đó, công thức không phân giải thành True và định dạng có điều kiện không được áp dụng. Cách duy nhất để nó hoạt động là chọn ô K5, sau đó nhấn F9 để tính toán lại trang tính và sau đó ô C5 sẽ hiển thị dưới dạng in đậm.
Cách tốt nhất để thực hiện định dạng là sử dụng macro, cụ thể là macro được gắn với sự kiện SelectionChange cho trang tính. Sự kiện này kích hoạt mỗi khi ô đã chọn bị thay đổi. Macro sau đây sẽ kiểm tra xem ô K5 có được chọn hay không. Nếu đúng thì ô C5 được in đậm; nếu không, thì ô C5 là “không được in đậm”.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If ActiveCell.Address(False, False) = "K5" Then Range("C5").Font.Bold = True Else Range("C5").Font.Bold = False End If End Sub
Hãy nhớ rằng macro này được thêm vào mã cho trang tính được áp dụng — nhấp chuột phải vào tab trang tính và chọn Mã Chế độ xem. Đó là nơi mà macro nên được đặt. Vì macro được thực thi mỗi khi bạn thay đổi những gì được chọn trong trang tính, “trạng thái in đậm” của ô C5 liên tục được cập nhật.
Lưu ý rằng macro chuyển đổi hiệu quả thuộc tính Bold của ô.
Do đó, nếu bạn chọn một ô không phải là K5, bất kỳ ô nào trong ô C5 sẽ không được in đậm. Tất nhiên, điều này không áp dụng nếu bạn có một số quy tắc định dạng có điều kiện khác được xác định cho ô C5 sẽ khiến nó xuất hiện dưới dạng in đậm. Trong trường hợp đó, định dạng có điều kiện được ưu tiên hơn bất kỳ điều gì mà macro cụ thể này có thể thực hiệ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 (13178) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.