Xác thực dữ liệu là một tính năng thú vị của Excel. Tính năng này cung cấp quyền kiểm soát cho người dùng nhập giá trị vào ô. Người dùng không thể nhập bất kỳ giá trị nào họ muốn. Họ phải chọn từ danh sách cho trước. Chúng ta sẽ thảo luận cách thực hiện danh sách thả xuống xác thực dữ liệu tự động hoàn thành trong Excel.
2 phương pháp tự động hoàn thành danh sách thả xuống xác thực dữ liệu trong Excel
Chúng tôi sẽ trình bày 2 phương pháp khác nhau để tự động hoàn thành danh sách thả xuống xác thực dữ liệu trong Excel. Chúng tôi sẽ xem xét bộ dữ liệu sau cho xác thực dữ liệu tự động hoàn thành.

1. Tự động hoàn thành danh sách thả xuống xác thực dữ liệu bằng mã VBA trong điều khiển Combo Box
Chúng ta sẽ chèn mã VBA tùy chỉnh với công cụ Điều khiển ActiveX để thực hiện xác thực dữ liệu từ danh sách thả xuống tự động trong Excel.
Bước 1:
- Trước tiên, thêm tab Nhà phát triển vào băng công cụ. Vào Tệp > Tùy chọn.
- Chọn tùy chọn Tùy chỉnh băng công cụ từ Tùy chọn Excel.
- Đánh dấu tùy chọn Nhà phát triển và nhấn OK.

Bước 2:
- Chọn Chèn từ tab Nhà phát triển.
- Bây giờ, chọn Hộp kết hợp từ Điều khiển ActiveX.

Bước 3:
- Đặt Hộp điều khiển lên tập dữ liệu.
- Nhấp chuột phải và chọn Thuộc tính từ danh sách.

Bước 4:
- Thay đổi Tên thành TempComboBox từ cửa sổ Thuộc tính.

Bước 5:
- Đi đến trường Tên trang tính.
- Chọn tùy chọn Xem mã từ danh sách.

Bây giờ, một Mô-đun lệnh VBA sẽ xuất hiện. Chúng ta phải đặt mã VBA lên mô-đun đó.

Bước 6:
- Sao chép và dán mã VBA sau vào mô-đun.
Private Sub Wrksht_SelectionChange(ByVal Target As Range) Dim combox_1 As OLEObject Dim str_1 As String Dim ws_1 As Worksheet Dim arr_1 Set ws_1 = Application.ActiveSheet On Error Resume Next Set combox_1 = ws_1.OLEObjects("TempComboBox") With combox_1 .ListFillRange = "" .LinkedCell = "" .Visible = False End With If Target.Validation.Type = 3 Then Target.Validation.InCellDropdown = False Cancel = True str_1 = Target.Validation.Formula1 str_1 = Right(str_1, Len(str_1) - 1) If str_1 = "" Then Exit Sub With combox_1 .Visible = True .Left = Target.Left .Top = Target.Top .Width = Target.Width + 5 .Height = Target.Height + 5 .ListFillRange = str_1 If .ListFillRange = "" Then arr_1 = Split(str_1, ",") Me.TempComboBox.List = arr_1 End If .LinkedCell = Target.Address End With combox_1.Activate Me.TempComboBox.DropDown End If End Sub Private Sub TempComboBox_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) Select Case KeyCode Case 9 Application.ActiveCell.Offset(0, 1).Activate Case 13 Application.ActiveCell.Offset(1, 0).Activate End Select End Sub
Bước 7:
- Bây giờ, lưu mã VBA và quay lại tập dữ liệu. Tắt Chế độ thiết kế từ tab Nhà phát triển.

Bước 8:
- Chọn Ô C5.
- Chọn nhóm Công cụ dữ liệu từ tab Dữ liệu.
- Chọn Xác thực dữ liệu từ danh sách.

Bước 9:
- Cửa sổ Xác thực dữ liệu sẽ xuất hiện. Chọn Danh sách trong trường Cho phép.
- Trong trường Nguồn chọn phạm vi giá trị tham chiếu.
- Sau đó nhấn OK.

Bước 10:
- Đi đến bất kỳ ô nào của cột Lựa chọn và nhấn bất kỳ chữ cái đầu tiên nào.

Khi chúng ta nhập một chữ cái, gợi ý tương ứng sẽ hiển thị tại ô đó.
Bây giờ, hoàn thành tất cả các ô bằng lựa chọn mong muốn từ danh sách gợi ý.

Đọc thêm: Danh sách thả xuống xác thực dữ liệu với VBA trong Excel (7 ứng dụng)
2. Tự động hoàn thành danh sách thả xuống xác thực dữ liệu với Hộp kết hợp từ Điều khiển ActiveX
Chúng ta sẽ chỉ sử dụng Điều khiển ActiveX để xác thực dữ liệu tự động.
Bước 1:
- Chọn nhóm Chèn từ tab Nhà phát triển.
- Chọn Hộp kết hợp từ Điều khiển ActiveX.

Bước 2:
- Đặt Hộp kết hợp vào bất kỳ khoảng trống nào của tập dữ liệu.
- Sau đó, nhấp chuột phải.
- Chọn Thuộc tính từ danh sách.

Bước 3:
- Bây giờ, đặt C5 vào trường Ô liên kết, vì dữ liệu sẽ hiển thị trên Ô C5.
- Đặt $B$5:$B$9 vào trường ListFillRange.
- Chọn 1-fmMatchEntryComplete cho trường MatchEntry và lưu thay đổi.

Bước 4:
- Bây giờ, tắt Chế độ thiết kế từ tab Nhà phát triển.

Bước 5:
- Bây giờ, nhập bất kỳ chữ cái nào vào hộp kết hợp và gợi ý sẽ xuất hiện. Và cuối cùng, dữ liệu sẽ được xem trên Ô C5.

Đọc thêm: Cách tạo danh sách thả xuống Excel cho xác thực dữ liệu (8 cách)
Kết luận
Trong bài viết này, chúng tôi đã thực hiện xác thực dữ liệu từ danh sách thả xuống. Chúng tôi đã thêm tính năng tự động hoàn thành xác thực dữ liệu từ danh sách thả xuống của Excel. Hy vọng điều này sẽ đáp ứng nhu cầu của bạn. Vui lòng xem trang web Exceldemy.com và đưa ra góp ý trong hộp bình luận.
Bài viết liên quan
- Cách tạo danh sách xác thực dữ liệu từ bảng trong Excel (3 phương pháp)
- Tạo danh sách thả xuống xác thực dữ liệu với nhiều lựa chọn trong Excel
- Cách áp dụng nhiều xác thực dữ liệu trong một ô trong Excel (3 ví dụ)
- Giá trị mặc định trong danh sách xác thực dữ liệu với Excel VBA (Macro và UserForm)
- Xác thực dữ liệu Excel dựa trên giá trị ô khác
- Áp dụng xác thực dữ liệu tùy chỉnh cho nhiều tiêu chí trong Excel (4 ví dụ)
- Xác thực dữ liệu Excel chỉ chữ và số (Sử dụng công thức tùy chỉnh)