Cách tạo và tô màu các hàng theo Hộp kiểm trong Excel

Rate this post

Hộp kiểm rất hữu ích để sử dụng để đánh dấu dữ liệu theo danh sách. Trong Excel, bạn sẽ dễ dàng tạo Checkbox với nhiều cách khác nhau như dùng Symbol hoặc dùng VBA, bạn có thể tạo Checkbox từ ActiveX Control.

Tuy nhiên, trong trường hợp bạn muốn tạo Checkbox cho một Range gồm nhiều hàng và cột thì hai cách nêu trên sẽ khiến bạn gặp khá nhiều khó khăn. Thay vào đó, một cách dễ dàng và khả thi hơn là sử dụng Phông chữ của Biểu tượng và VBA để tạo sự kiện thay đổi trạng thái cho Hộp kiểm.

Để hiểu rõ hơn về cách thực hiện, mời bạn tham khảo bài hướng dẫn này.

Cách tạo danh sách Hộp kiểm trong Excel

Để tạo và tô màu các hàng theo Hộp kiểm, bạn cần thực hiện các bước sau:

  • Tạo 2 Biểu tượng đại diện cho Hộp kiểm, bao gồm Kiểm tra và Bỏ chọn.
  • Tạo một hàm VBA để bắt sự kiện Nhấp vào Ô.
  • Tô màu hàng theo trạng thái của Hộp kiểm bằng công cụ Định dạng có Điều kiện.

Tạo 2 Biểu tượng đại diện cho 2 trạng thái Chọn / Bỏ chọn của Hộp kiểm

Từ tab Chènbạn chọn Biểu tượng (ở cuối tab) và thêm Symbol cho 2 trạng thái là Check và UnCheck.

cach-tao-va-to-mau-hang-theo-checkbox-in-excel-155-2

Sau khi tạo 2 Biểu tượng trong Ô, bạn thay đổi Phông chữ của cột hoặc Ô mà bạn muốn tạo Hộp kiểm thành Phông chữ Wingdings. Tiếp theo, bạn chọn lần lượt 2 Ký hiệu vừa tạo để xem và Copy để lấy ký tự.

how-tao-va-to-mau-hang-follow-checkbox-in-excel-155-3

Như vậy, bạn sẽ có 2 biểu tượng:

  • : sẽ đại diện cho Hộp kiểm ở trạng thái Kiểm tra
  • ¨: đại diện cho Hộp kiểm ở trạng thái không được chọn.

Mục đích của việc tạo 2 Symbol này là để bạn lấy được ký tự Font. Bạn không cần tạo cho phần còn lại của các Ô vì chúng sẽ được chỉ định bởi lệnh VBA.

Lưu ý: Chỉ định dạng phông chữ Wingdings có thể chuyển đổi ký tự này thành Hộp kiểm.

Tạo hàm bắt sự kiện khi kích chuột vào Ô

Tiếp theo, bạn cần tạo một hàm trong VBA để bắt sự kiện Click vào Cells. Nếu bạn muốn bắt các sự kiện trong Sheet1 thì bạn cần vào Sheet1 để tạo hàm.

cach-tao-va-to-mau-hang-theo-checkbox-in-excel-155-4

Trong đó,

  • Hàm Worksheet_SeletctionChange để bắt sự kiện thay đổi Ô. 💡 Sự kiện này sẽ kích hoạt bất cứ khi nào bạn thay đổi các Ô trên trang tính.
  • Sử dụng lệnh Nếu Không Giao nhau (Mục tiêu, Phạm vi (“A2: A13”)) thì Không có gì để kiểm tra xem các ô đã chọn có nằm trong Dải ô A2: A13 hay không. Giao nhau là lệnh lấy điểm giao nhau, ví dụ nếu bạn chọn Ô A3, Mục tiêu sẽ là Ô A3 và nó thuộc Phạm vi(“A2: A13”).
  • Khi thay đổi Ô và ở điều kiện Giao nhau, thì với 2 ký tự Symbol bạn có, bạn cần viết một hàm IF đơn giản để kiểm tra: nếu ký hiệu là “þ” thì đổi thành “¨”. Hoặc nếu nó là “¨” hoặc rỗng sau đó đổi thành “þ”.
  • Ngoài ra, hãy sử dụng Lỗi GoTo Err để bỏ qua lỗi khi chọn nhiều Ô cùng một lúc.

Private Sub Worksheet_SelectionChange(ByVal Target As Range) On Error GoTo Err If Not Intersect(Target, Range("A2:A13")) Is Nothing Then If Target.Value = "þ" Then Target.Value = "¨" Else Target.Value = "þ" End If End If Err: End Sub

Code language: VB.NET (vbnet)

Sau bước này, bạn đã tạo một Hộp kiểm hoàn chỉnh. Nếu bạn muốn thay đổi màu sắc mỗi khi Hộp kiểm được Chọn hoặc Bỏ chọn, cách sau sẽ giúp bạn.

Tô màu các hàng theo trạng thái của Hộp kiểm

Để tô màu các hàng theo Hộp kiểm, hãy sử dụng công cụ Định dạng có Điều kiện để xử lý.

Đầu tiên, bạn chọn toàn bộ bảng dữ liệu cần Định dạng (bao gồm cả cột chứa Hộp kiểm) và chọn Định dạng có điều kiện > Quy tắc mới.

how-tao-va-to-mau-hang-follow-checkbox-in-excel-155-5

Trong bảng Quy tắc Định dạng Mới, bạn cần chọn những điều sau:

  • (1): Sử dụng công thức để xác định ô cần định dạng
  • (2): Điều kiện so sánh. Bạn chọn Hộp kiểm đầu tiên và so sánh nó với ký tự “þ”.
  • (3): Chọn màu để thay đổi khi điều kiện (2) là đúng.
  • (4): ĐƯỢC RỒI để áp dụng Quy tắc mới được tạo.
how-to-va-to-mau-hang-follow-checkbox-in-excel-155-6

Sau các bước trên, cuối cùng bạn sẽ có thể tạo Hộp kiểm và mỗi khi Kiểm tra hoặc Bỏ chọn, màu của hàng cũng sẽ thay đổi theo điều kiện.

cach-tao-va-to-mau-hang-follow-checkbox-in-excel-155-7

Link tải file mẫu: tại đây.


ĐƯỢC RỒI! Cách tạo Checkbox bằng các ký tự Symbol và VBA khá hữu ích và tiện lợi hơn so với các cách thông thường khác. Đặc biệt đối với những trường hợp cần tạo nhiều Checkbox liên tiếp để khảo sát hoặc đánh dấu thông tin trên Excel.

Và cuối cùng, tôi hy vọng thủ thuật nhỏ này sẽ giúp bạn giải quyết được vấn đề mà bạn đang tìm kiếm.

Chúc may mắn!

Thanh Thuy

Leave a Reply

Your email address will not be published.