Nếu bạn muốn đánh dấu hàng và cột của ô hiện hoạt, mã VBA dưới đây sẽ giúp bạn.

Vì vậy, chúng tôi sẽ sử dụng liên kết Excel : / events-in-vba-the-worksheet-event-in-excel-vba [Trình xử lý sự kiện bảng tính]. Đối với công việc sự kiện trang tính, mã phải nằm trong đối tượng trang tính, không phải là một mô-đun bình thường. Sự kiện sẽ chỉ hoạt động trên trang tính mà nó được viết.

image

Đối với hàng và cột đánh dấu ô đang hoạt động, chúng tôi sẽ sử dụng sự kiện thay đổi lựa chọn.

Logic:

Logic rất đơn giản. Chúng tôi muốn tô màu toàn bộ hàng và cột của vùng chọn. Khi vùng chọn thay đổi, màu của cột và hàng trước đó sẽ biến mất.

Đoạn mã để đánh dấu hàng và cột của lựa chọn hiện tại:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Cells.Interior.ColorIndex = xlColorIndexNone

Target.EntireColumn.Interior.ColorIndex = 37

Target.EntireRow.Interior.ColorIndex = 37

Target.Interior.ColorIndex = xlColorIndexNone



End Sub

image

Nó hoạt động như thế nào?

Trước hết, chúng tôi sử dụng sự kiệnWorksheet_SelectionChange, sự kiện này sẽ kích hoạt bất cứ khi nào bạn thay đổi lựa chọn ô trên trang tính chứa mã.

Tiếp theo, chúng ta xóa tất cả các màu ô khỏi trang tính này bằng cách sử dụng lineCells.Interior.ColorIndex = xlColorIndexNone. (Có, mã này sẽ xóa tất cả các màu bạn đã thực hiện trên trang tính, Ngoại trừ Định dạng có điều kiện, như trong gif ở trên.

Sau đó, chúng tôi tô màu toàn bộ cột và hàng bằng cách sử dụng các dòng dưới đây.

Target.EntireColumn.Interior.ColorIndex = 37 Target.EntireRow.Interior.ColorIndex = 37 Cuối cùng, xóa màu của ô hiện hoạt bằng cách sử dụng lineTarget.Interior.ColorIndex = xlColorIndexNone.

Bây giờ mỗi khi bạn di chuyển con trỏ sang một ô mới, tất cả các màu từ toàn bộ trang tính. Sau đó, hàng và cột sẽ được đánh dấu với chỉ số màu được chỉ định, ngoại trừ chính ô đang hoạt động.

Công dụng của việc tô sáng cột và hàng của ô hoạt động

Cách sử dụng tốt nhất là dễ dàng xác định vị trí thông tin liên quan của một ô trong bảng có cấu trúc.

Nhược điểm của đoạn mã trên

Đoạn mã trên sẽ loại bỏ tất cả các định dạng màu khác. Chỉ định dạng có điều kiện sẽ được giữ lại.

Vâng thưa các bạn, đây là cách đơn giản nhất để đánh dấu hàng và cột của ô hiện hoạt bằng VBA. Có nhiều phương pháp khác nữa. Bạn có thể đọc về chúng trong các bài viết liên quan bên dưới.

Nếu bạn có bất kỳ nghi ngờ nào hoặc bất kỳ yêu cầu đặc biệt nào khác liên quan đến bài viết này hoặc bất kỳ bài viết nào khác liên quan đến VBA excel, hãy hỏi trong phần nhận xét bên dưới.

Tải xuống tệp làm việc bên dưới. Bạn có thể xóa nội dung của trang tính và sử dụng như của riêng bạn.

image 48

Bài viết liên quan:

Bài viết phổ biến:

Chức năng Countif là cần thiết để chuẩn bị bảng điều khiển của bạn.