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:
- Làm cách nào để thay đổi giá trị hoặc màu ô đã chỉ định khi hộp kiểm được chọn trong Excel?
- Làm cách nào để chèn dấu ngày tháng vào một ô nếu được chọn hộp kiểm trong Excel?
- Làm cách nào để chọn hộp kiểm dựa trên giá trị ô trong Excel?
- Làm cách nào để lọc dữ liệu dựa trên hộp kiểm trong Excel?
- Làm cách nào để ẩn hộp kiểm khi hàng bị ẩn trong Excel?
- Làm cách nào để tạo danh sách thả xuống với nhiều hộp kiểm trong Excel?
Công cụ năng suất văn phòng tốt nhất
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...
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!