Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Nếu tập dữ liệu Excel của bạn có nhiều cột, việc tìm kiếm dữ liệu từ đầu này đến đầu kia của một hàng trở nên khá khó khăn. Tuy nhiên, nếu bạn tạo một hệ thống trong đó bất cứ khi nào bạn chọn một ô trong tập dữ liệu của mình, toàn bộ hàng sẽ được tô sáng, thì bạn có thể dễ dàng tìm thấy dữ liệu từ hàng đó. Trong bài viết này, tôi sẽ chỉ cho bạn cách đánh dấu hàng đang hoạt động trong Excel theo 3 cách khác nhau

Giả sử, bạn có tập dữ liệu sau. Bạn muốn đánh dấu một hàng bất cứ khi nào bạn chọn một ô của hàng đó

Tô sáng hàng và cột đang hoạt động trong excel bằng vba


Mục lục ẩn

Tải sách bài tập thực hành

3 phương pháp để làm nổi bật hàng đang hoạt động trong Excel

1. Làm nổi bật hàng hiện hoạt bằng cách sử dụng định dạng có điều kiện

1. 1. Áp dụng định dạng có điều kiện

1. 2. Đặt kiểu định dạng để tô sáng hàng hiện hoạt

1. 3. Làm mới thủ công khi bạn thay đổi ô hiện hoạt

2. Đánh dấu hàng với ô hiện hoạt trong Excel bằng VBA

3. Tự động đánh dấu hàng hiện hoạt bằng định dạng có điều kiện và VBA

3. 1. Áp dụng định dạng có điều kiện

3. 2. Áp dụng mã để làm mới tự động

Phần kết luận

Những bài viết liên quan

Tải sách bài tập thực hành

Đánh dấu hàng đang hoạt động. xlsm


3 phương pháp để làm nổi bật hàng đang hoạt động trong Excel

1. Làm nổi bật hàng hiện hoạt bằng cách sử dụng định dạng có điều kiện

1. 1. Áp dụng định dạng có điều kiện

Để đánh dấu hàng đang hoạt động bằng cách sử dụng định dạng có điều kiện, trước tiên,

➤ Chọn toàn bộ trang tính của bạn bằng cách nhấp vào góc trên cùng bên trái của trang tính

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Sau đó,

➤Vào Trang chủ > Định dạng có điều kiện và chọn Quy tắc mới

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Nó sẽ mở cửa sổ Quy tắc định dạng mới. Trong cửa sổ này,

➤ Chọn tùy chọn Sử dụng công thức để xác định các ô cần định dạng từ hộp Chọn loại quy tắc

Do đó, một hộp mới có tên Định dạng giá trị trong đó công thức này là đúng sẽ xuất hiện ở phần dưới cùng của cửa sổ Quy tắc định dạng mới

➤ Nhập công thức sau vào ô Format values ​​where this formula is true,

=CELL("row")=CELL("row",A1)

Công thức sẽ đánh dấu hàng đang hoạt động với kiểu định dạng bạn đã chọn

Cuối cùng,

➤ Click vào Format để thiết lập màu tô sáng

Tô sáng hàng và cột đang hoạt động trong excel bằng vba


1. 2. Đặt kiểu định dạng để tô sáng hàng hiện hoạt

Sau khi nhấn Format sẽ xuất hiện cửa sổ mới Format Cells

➤ Chọn màu mà bạn muốn đánh dấu hàng đang hoạt động từ tab Điền

Bạn cũng có thể đặt định dạng số, phông chữ và kiểu viền khác nhau cho hàng đang hoạt động từ tab khác trong số các tab khác của cửa sổ Định dạng ô nếu bạn muốn

➤ Nhấp vào OK

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Bây giờ, bạn sẽ thấy kiểu định dạng đã chọn của mình trong hộp Xem trước của cửa sổ Quy tắc định dạng mới

➤ Nhấp vào OK

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Bây giờ,

➤ Chọn bất kỳ ô nào trong tập dữ liệu của bạn

Toàn bộ hàng của ô hiện hoạt sẽ được đánh dấu bằng màu bạn đã chọn

Tô sáng hàng và cột đang hoạt động trong excel bằng vba


1. 3. Làm mới thủ công khi bạn thay đổi ô hiện hoạt

Sau khi chọn ô đầu tiên, nếu bạn chọn một ô từ bất kỳ hàng nào khác, bạn sẽ thấy hàng đầu tiên vẫn được tô sáng. Điều này xảy ra vì Excel chưa tự làm mới. Excel tự động làm mới khi có thay đổi trong bất kỳ ô nào hoặc khi có lệnh. Nhưng nó không tự động làm mới khi bạn vừa thay đổi lựa chọn của mình. Vì vậy, bạn cần làm mới Excel theo cách thủ công

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

➤ Nhấn F9

Kết quả là Excel sẽ tự làm mới và hàng đang hoạt động sẽ được tô sáng

Vì vậy, bây giờ bạn chỉ cần chọn một ô và nhấn F9 để đánh dấu hàng đang hoạt động

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Đọc thêm. Màu hàng thay thế trong Excel với định dạng có điều kiện [Video]


2. Đánh dấu hàng với ô hiện hoạt trong Excel bằng VBA

Bạn cũng có thể viết mã để đánh dấu ô đang hoạt động bằng Ứng dụng Microsoft Visual Basic (VBA). Đầu tiên,

➤ Nhấp chuột phải vào tên trang tính (VBA) nơi bạn muốn đánh dấu hàng đang hoạt động

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Nó sẽ mở cửa sổ VBA. Trong cửa sổ VBA này, bạn sẽ thấy cửa sổ Code của sheet đó

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

➤ Gõ đoạn mã sau,

Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

Static xRow

If xRow <> "" Then
    With Rows(xRow).Interior
        .ColorIndex = xlNone
    End With
End If

Active_Row = Selection.Row
xRow = Active_Row
With Rows(Active_Row).Interior
    .ColorIndex = 7
    .Pattern = xlSolid
End With

End Sub

Ở đây mã sẽ thay đổi màu của hàng với ô đã chọn bằng một màu có chỉ số màu 7. Nếu bạn muốn đánh dấu hàng đang hoạt động bằng các màu khác, bạn cần chèn các số khác, đã chèn 7 vào mã

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

➤ Đóng hoặc thu nhỏ cửa sổ VBA

Bây giờ, trong trang tính của bạn, nếu bạn chọn một ô, toàn bộ hàng sẽ được tô sáng

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

➤ Chọn một ô khác từ một hàng khác

Bây giờ bạn sẽ thấy hàng này sẽ được đánh dấu

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Đọc thêm. Đánh dấu hàng nếu ô chứa bất kỳ văn bản nào


bài đọc tương tự

  • Ẩn hàng và cột trong Excel. Phím tắt & các kỹ thuật khác
  • Hàng ẩn trong Excel. Làm cách nào để Bỏ ẩn hoặc Xóa chúng?
  • VBA để ẩn hàng trong Excel (14 phương pháp)
  • Cách thay đổi kích thước tất cả các hàng trong Excel (6 cách tiếp cận khác nhau)
  • Bỏ ẩn tất cả các hàng không hoạt động trong Excel (5 vấn đề & giải pháp)

3. Tự động đánh dấu hàng hiện hoạt bằng định dạng có điều kiện và VBA

3. 1. Áp dụng định dạng có điều kiện

Trong phương pháp đầu tiên, bạn cần nhấn F9 để làm mới Excel sau khi chọn một hàng mới. Bạn có thể thực hiện quá trình làm mới tự động bằng cách sử dụng mã VBA đơn giản. Trong phương pháp này, tôi sẽ chỉ cho bạn cách bạn có thể tự động đánh dấu hàng đang hoạt động bằng cách sử dụng định dạng có điều kiện và VBA

Để làm điều đó trước tiên bạn phải xác định một tên

➤ Chuyển đến tab Công thức và chọn Xác định Tên

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Nó sẽ mở cửa sổ Tên mới

➤ Nhập tên (ví dụ: HighlightActiveRow) vào hộp Tên và nhập =1 vào hộp Giới thiệu

➤ Nhấn OK

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Bây giờ,

➤ Chọn toàn bộ trang tính của bạn bằng cách nhấp vào góc trên cùng bên trái của trang tính

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Sau đó,

➤Vào Trang chủ > Định dạng có điều kiện và chọn Quy tắc mới

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Nó sẽ mở cửa sổ Quy tắc định dạng mới. Trong cửa sổ này,

➤ Chọn tùy chọn Sử dụng công thức để xác định các ô cần định dạng từ hộp Chọn loại quy tắc

Do đó, một hộp mới có tên Định dạng giá trị trong đó công thức này là đúng sẽ xuất hiện ở phần dưới cùng của cửa sổ Quy tắc định dạng mới

➤ Nhập công thức sau vào ô Format values ​​where this formula is true,

=ROW(A1)=HighlightActiveRow

Công thức sẽ đánh dấu hàng đang hoạt động với kiểu định dạng bạn đã chọn

Cuối cùng,

➤ Click vào Format để thiết lập màu tô sáng

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Sau khi nhấn Format sẽ xuất hiện cửa sổ mới Format Cells

➤ Chọn màu mà bạn muốn đánh dấu hàng đang hoạt động từ tab Điền

Bạn cũng có thể đặt định dạng số, phông chữ và kiểu viền khác nhau cho hàng đang hoạt động từ tab khác trong số các tab khác của cửa sổ Định dạng ô, nếu bạn muốn

➤ Nhấp vào OK

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Bây giờ, bạn sẽ thấy kiểu định dạng đã chọn của mình trong hộp Xem trước của cửa sổ Quy tắc định dạng mới

➤ Nhấp vào OK

Tô sáng hàng và cột đang hoạt động trong excel bằng vba


3. 2. Áp dụng mã để làm mới tự động

Ở bước này,

➤ Nhấp chuột phải vào tên trang tính (CF & VBA) nơi bạn muốn đánh dấu hàng đang hoạt động

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Nó sẽ mở cửa sổ VBA. Trong cửa sổ VBA này, bạn sẽ thấy cửa sổ Code của sheet đó

➤ Nhập mã sau vào cửa sổ Mã,

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    With ThisWorkbook.Names("HighlightActiveRow")
   .Name = "HighlightActiveRow"
   .RefersToR1C1 = "=" & ActiveCell.Row
    End With

End Sub

Mã sẽ tự động hóa quá trình làm mới. Ở đây, tên (HighlightActiveRow) phải giống với tên bạn đã đặt trong hộp Xác định tên

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

➤ Đóng hoặc thu nhỏ cửa sổ VBA

Bây giờ, trong trang tính của bạn, nếu bạn chọn một ô, toàn bộ hàng sẽ được tô sáng

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Nếu bạn chọn một ô khác, hàng của ô đó sẽ tự động được tô sáng. Lần này bạn sẽ không cần nhấn F9 để làm mới Excel

Tô sáng hàng và cột đang hoạt động trong excel bằng vba

Đọc thêm. Cách đánh dấu mọi hàng khác trong Excel


Phần kết luận

Tôi hy vọng bây giờ bạn đã biết cách đánh dấu hàng đang hoạt động trong Excel. Nếu bạn có bất kỳ sự nhầm lẫn nào về bất kỳ phương pháp nào trong ba phương pháp được thảo luận trong bài viết này, vui lòng để lại nhận xét

Excel có thể đánh dấu hàng và cột đang hoạt động không?

Đầu tiên, bạn xóa màu nền của tất cả các ô trên trang tính bằng cách đặt thuộc tính ColorIndex thành 0. Sau đó, bạn đánh dấu toàn bộ hàng và cột của ô đang hoạt động bằng cách đặt thuộc tính ColorIndex của chúng thành số chỉ mục cho màu mong muốn .

Làm cách nào bạn có thể xác định ô đang hoạt động trong Excel VBA?

Đây là cách bạn có thể truy cập tất cả các thuộc tính và phương thức của một ô đang hoạt động trong VBA. .
Mở một Mô-đun trong trình soạn thảo VBA của Excel
Nhập cụm từ 'ActiveCell'
Nhập dấu chấm (. ) sau từ ActiveCell