Bỏ qua nội dung chính

Làm cách nào để đánh dấu ô hoặc hàng bằng hộp kiểm trong Excel?

Như ảnh chụp màn hình bên dưới được hiển thị, bạn cần đánh dấu hàng hoặc ô bằng hộp kiểm. Khi một hộp kiểm được chọn, một hàng hoặc một ô được chỉ định sẽ tự động được đánh dấu. Nhưng làm thế nào để đạt được nó trong Excel? Bài viết này sẽ chỉ cho bạn hai phương pháp để đạt được điều đó.

Đánh dấu ô hoặc hàng bằng hộp kiểm với Định dạng có Điều kiện
Đánh dấu ô hoặc hàng bằng hộp kiểm có mã VBA


Đánh dấu ô hoặc hàng bằng hộp kiểm với Định dạng có Điều kiện

Bạn có thể tạo quy tắc Định dạng có Điều kiện để đánh dấu ô hoặc hàng bằng hộp kiểm trong Excel. Hãy làm như sau.

Liên kết tất cả hộp kiểm với một ô được chỉ định

1. Bạn cần chèn các hộp kiểm vào từng ô theo cách thủ công bằng cách nhấp vào Nhà phát triển > Chèn > Hộp kiểm tra (Kiểm soát biểu mẫu).

2. Bây giờ các hộp kiểm đã được chèn vào các ô trong cột I. Vui lòng chọn hộp kiểm đầu tiên trong I1, nhập công thức = $ J1 vào thanh công thức, rồi nhấn đăng ký hạng mục thi Chìa khóa.

Mẹo: Nếu bạn không muốn có các giá trị được liên kết trong các ô liền kề với hộp kiểm, bạn có thể liên kết hộp kiểm với ô của trang tính khác, chẳng hạn như = Trang tính3! $ E1.

2. Lặp lại bước 1 cho đến khi tất cả các hộp kiểm được liên kết với các ô liền kề hoặc các ô trong một trang tính khác.
Chú thích: Tất cả các ô được liên kết phải liên tiếp và nằm trong cùng một cột.

Tạo quy tắc định dạng có điều kiện

Bây giờ bạn cần tạo quy tắc Định dạng có Điều kiện như sau từng bước.

1. Chọn các hàng bạn cần đánh dấu bằng các hộp kiểm, sau đó nhấp vào Định dạng có điều kiện > Quy tắc mới theo Trang Chủ chuyển hướng. Xem ảnh chụp màn hình:

2. bên trong Quy tắc định dạng mới hộp thoại, bạn cần:

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

2.2 Nhập công thức = IF ($ J1 = TRUE, TRUE, FALSE) vào Định dạng các giá trị trong đó công thức này đúng cái hộp;
      Or = IF (Trang tính 3! $ E1 = TRUE, TRUE, FALSE) nếu các hộp kiểm được liên kết với một trang tính khác.

2.3 Nhấp vào Định dạng để chỉ định màu được đánh dấu cho các hàng;

2.4 Nhấp vào OK cái nút. Xem ảnh chụp màn hình:

Chú thích: Trong công thức, $ J1 or $ E1 là ô được liên kết đầu tiên cho các hộp kiểm và đảm bảo rằng tham chiếu ô đã được thay đổi thành cột tuyệt đối (J1> $ J1 or E1> $ E1).

Bây giờ quy tắc Định dạng có Điều kiện được tạo. Khi chọn các hộp kiểm, các hàng tương ứng sẽ tự động được đánh dấu như ảnh chụp màn hình ống thổi.


Đánh dấu ô hoặc hàng bằng hộp kiểm có mã VBA

Mã VBA sau cũng có thể giúp bạn đánh dấu ô hoặc hàng có hộp kiểm trong Excel. Hãy làm như sau.

1. Trong trang tính, bạn cần đánh dấu ô hoặc hàng bằng hộp kiểm. Nhấp chuột phải vào Tab trang tính và chọn Mã Chế độ xem từ menu chuột phải để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

2. Sau đó sao chép và dán mã VBA bên dưới vào cửa sổ Mã.

Mã VBA: Đánh dấu hàng có hộp kiểm trong Excel

Sub AddCheckBox()
Dim xCell As Range
Dim xRng As Range
Dim I As Integer
Dim xChk As CheckBox
On Error Resume Next
InputC:
    Set xRng = Application.InputBox("Please select the column range to insert checkboxes:", "Kutools for Excel", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
If xRng.Columns.Count > 1 Then
    MsgBox "The selected range should be a single column", vbInformation, "Kutools fro Excel"
    GoTo InputC
Else
    If xRng.Columns.Count = 1 Then
        For Each xCell In xRng        
            With ActiveSheet.CheckBoxes.Add(xCell.Left, _
               xCell.Top, xCell.Width = 15, xCell.Height = 12)
               .LinkedCell = xCell.Offset(, 1).Address(External:=False)
               .Interior.ColorIndex = xlNone
               .Caption = ""
               .Name = "Check Box " & xCell.Row
            End With    
            xRng.Rows(xCell.Row).Interior.ColorIndex = xlNone                  
        Next        
    End If    
    With xRng    
     .Rows.RowHeight = 16    
    End With   
    xRng.ColumnWidth = 5#    
    xRng.Cells(1, 1).Offset(0, 1).Select    
    For Each xChk In ActiveSheet.CheckBoxes   
      xChk.OnAction = ActiveSheet.Name + ".InsertBgColor"      
    Next
End If
End Sub

Sub InsertBgColor()
Dim xName As Integer
Dim xChk As CheckBox
For Each xChk In ActiveSheet.CheckBoxes 
  xName = Right(xChk.Name, Len(xChk.Name) - 10) 
  If (xName = Range(xChk.LinkedCell).Row) Then   
   If (Range(xChk.LinkedCell) = "True") Then   
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = 6    
   Else    
    Range("A" & xName, Range(xChk.LinkedCell).Offset(0, -2)).Interior.ColorIndex = xlNone  
   End If  
  End If
Next
End Sub

3. Nhấn nút F5 phím để chạy mã. (Chú thích: bạn nên đặt con trỏ vào phần đầu tiên của mã để áp dụng phím F5) Trong cửa sổ bật lên Kutools cho Excel hộp thoại, vui lòng chọn phạm vi bạn muốn chèn hộp kiểm, sau đó bấm vào OK cái nút. Ở đây tôi chọn dải I1: I6. Xem ảnh chụp màn hình:

4. Sau đó, các hộp kiểm được chèn vào các ô đã chọn. Chọn bất kỳ một trong các hộp kiểm, hàng tương ứng sẽ tự động được đánh dấu như hình minh họa bên dưới.


Các bài liên quan:

Công cụ năng suất văn phòng tốt nhất

🤖 Trợ lý AI của Kutools: Cách mạng hóa việc phân tích dữ liệu dựa trên: Thực thi thông minh   |  Tạo mã  |  Tạo công thức tùy chỉnh  |  Phân tích dữ liệu và tạo biểu đồ  |  Gọi các hàm Kutools...
Các tính năng phổ biến: Tìm, đánh dấu hoặc xác định các bản sao   |  Xóa hàng trống   |  Kết hợp các cột hoặc ô mà không làm mất dữ liệu   |   Vòng không có công thức hữu ích. Cảm ơn !
Siêu tra cứu: Nhiều tiêu chí VLookup    VLookup Nhiều Giá Trị  |   VLookup trên nhiều trang tính   |   Tra cứu mờ ....
Danh sách thả xuống nâng cao: Tạo nhanh danh sách thả xuống   |  Danh sách thả xuống phụ thuộc   |  Danh sách thả xuống nhiều lựa chọn ....
Trình quản lý cột: Thêm một số cột cụ thể  |  Di chuyển cột  |  Chuyển đổi trạng thái hiển thị của các cột ẩn  |  So sánh dãy và cột hữu ích. Cảm ơn !
Các tính năng nổi bật: Tiêu điểm lưới   |  Chế độ xem thiết kế   |   Thanh công thức lớn    Trình quản lý sổ làm việc & trang tính   |  Thư viện tài nguyên (Văn bản tự động)   |  Bảng chọn ngày   |  Kết hợp các bảng tính   |  Mã hóa/Giải mã ô    Gửi email theo danh sách   |  Siêu lọc   |   Bộ lọc đặc biệt (lọc in đậm/nghiêng/gạch ngang...) ...
15 bộ công cụ hàng đầu12 bản văn CÔNG CỤ (thêm văn bản, Xóa ký tự,...)   |   50 + Biểu đồ Các loại (Biểu đồ Gantt,...)   |   40+ Thực tế Công thức (Tính tuổi dựa trên ngày sinh,...)   |   19 chèn CÔNG CỤ (Chèn mã QR, Chèn ảnh từ đường dẫn,...)   |   12 Chuyển đổi CÔNG CỤ (Số thành từ, Chuyển đổi tiền tệ,...)   |   7 Hợp nhất & Tách CÔNG CỤ (Các hàng kết hợp nâng cao, Chia ô,...)   |   ... và nhiều hơn nữa

Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian.  Bấm vào đây để có được tính năng bạn cần nhất...

Mô tả


Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều

  • Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
  • Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
  • Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This is a horrendous article. It lacks a lot of information and steps. If you follow this article verbatim it will not end in the result you are seeking.

Essentially the article is saying to have 2 columns where the checkboxes are linked to adjacent columns to enter in values which are then used for conditional formats. No one wants to have values associated in adjacent cells to checkboxes. Lastly, if this is the route you're going you're not linking checkboxes to conditional formats, you are linking checkboxes to cell values which are then in turn associated to conditional formats.

It is easier to just use icons instead of checkboxes (use the green checkmark icon) and create the conditional formats for a value of 1 or 0. If cell = 1 then it will replace the value with the icon and highlight your row. To accomplish this you use 2 conditional formats on your table.

Top left of table is B4, bottom right of table is L28

1st conditional format:
USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT
Formula: =$B4=1
Format: fill
Applies to: =$B4:$L28

2nd conditional format:
FORMAT CELLS BASED ON THEIR VALUES
Icon Set Custom
SHOW ICON ONLY (check this box off)
First icon (green checkmark) when value is > = 1 (type: number)
Second icon (no icon) when value is > = -1 (type: number)
Third icon (no icon) when < -1

Now, when I enter a 1 in B4 or any of the B column cells, it will highlight the entire row for me and replace the "1" with a checkmark.

BUILT-IN TEMPLATE WITH THIS FORMATTING:
1) Open Excel, search for a new template. Enter "Inventory" as the search term
2) Select the template titled "Inventory list with highlighting"
3) Highlight the first row of the table, open conditional formats to manage/edit. You will see the 2nd and 3rd formats are for highlights and the icon in the B column. You can change the icon to whatever you want. Remove the first format if you don't want the strikeout options from the Discontinued column.
This comment was minimized by the moderator on the site
I have a question about the initial step of linking the checkbox to a true/false.

1. Select the first check box in I1, enter formula =$J$1 into the formula bar, and then press the Enter key.

2. Repeat step 1 until all check boxes are linked to the adjacent cells.

For the repeat, does it have to be done for each cell or can you get the drag down to autofill? Right now, when I drag down the corner box it will autofill with =$J$1 for everything so that if I check one box, every box is checked. How can I fix this without manually linking each checkbox?
This comment was minimized by the moderator on the site
Hi,
The Fill Handle can't help in this case. You need to manually link each checkbox to its adjacent cell.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations