Xác thực dữ liệu Excel là một tính năng tuyệt vời giúp kiểm soát dữ liệu được nhập vào trang tính. Trong thời gian nhập dữ liệu mới, chúng tôi có thể đặt bất kỳ loại điều kiện nào theo nhu cầu của mình trên các ô đã chọn bằng cách sử dụng Xác thực dữ liệu Excel. Nhưng thông thường, Xác thực dữ liệu Excel không hoạt động Sao chép Dán là một vấn đề lớn trong quy trình này.
Để làm rõ hơn, tôi sẽ sử dụng tập dữ liệu của một công ty chứa dữ liệu của Tên nhân viên , Bộ phận và nhân viên trong Danh sách chờ .
Sự cố và giải pháp xác thực dữ liệu không hoạt động Sao chép Dán trong Excel
1. Lý do xác thực dữ liệu không hoạt động Sao chép Dán trong Excel
Trong tập dữ liệu này, tôi sẽ sử dụng Xác thực dữ liệu Tính năng trong Tên nhân viên để giới hạn mục nhập của tôi.
Các bước:
- Đối với điều này, tôi đã chọn Cột B chứa Tên nhân viên .
- Sau đó, từ Dữ liệu , tôi đã chọn Công cụ dữ liệu và cuối cùng đã chọn Xác thực dữ liệu từ đó.
Một hộp thoại sẽ xuất hiện.
- Đây, Cài đặt tab đang mở trong hộp thoại .
- Sau đó, chúng tôi phải chọn Tiêu chí xác thực từ Cho phép . Ở đây, tôi đã chọn Độ dài văn bản .
- Tiếp theo, tôi phải giới hạn phạm vi để xác thực . Ở đây, tôi đã cho phép dữ liệu chứa văn bản từ tối thiểu là 1 đến tối đa là 8 ký tự để xác thực.
Xác thực dữ liệu tính năng sẽ được áp dụng.
Sau đó, tôi nhập dữ liệu không thỏa mãn điều kiện. Ở đây, tôi đã viết giá trị Labuchange từ Danh sách chờ.
Một thông báo cảnh báo sẽ được hiển thị cho mục nhập dữ liệu không hợp lệ. Khi tôi nhập dữ liệu không hợp lệ theo Xác thực dữ liệu điều kiện, nó không chấp nhận giá trị và một thông báo cảnh báo đã xuất hiện.
Nhưng nếu bạn sao chép giá trị và dán trong cột được xác thực dữ liệu, nó sẽ chấp nhận giá trị và không có thông báo cảnh báo sẽ xuất hiện.
Đây là một vấn đề nghiêm trọng với tư cách là Xác thực dữ liệu của chúng tôi không hoạt động trên sao chép dán .
Đọc thêm:Á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ụ)
Bài đọc tương tự:
- Cách Sử dụng Câu lệnh IF trong Công thức Xác thực Dữ liệu trong Excel (6 Cách)
- Sử dụng Xác thực Dữ liệu trong Excel với Màu (4 Cách)
- Cách sử dụng danh sách xác thực dữ liệu từ một trang tính khác (6 phương pháp)
- Excel VBA để tạo danh sách xác thực dữ liệu từ mảng
- Cách sử dụng Dải ô đã Đặt tên cho Danh sách Xác thực Dữ liệu với VBA trong Excel
2. Tạo xác thực dữ liệu bằng VBA để làm việc Sao chép dán
Trong trường hợp giải quyết Xác thực dữ liệu excel không hoạt động cho Sao chép Dán sự cố, Visual Basic for Applications (VBA) là giải pháp duy nhất. Chúng tôi sẽ giải thích giải pháp ở đây.
Các bước :
- Trước hết, hãy chọn Nhà phát triển tab.
- Tiếp theo, chọn Visual Basic .
Một cửa sổ mới sẽ xuất hiện.
- Nhấp vào Trang tính mà bạn muốn áp dụng Mã . Ở đây, tôi đã chọn Sheet2 có tên VBA để áp dụng mã.
- Chọn Trang tính từ General và Thay đổi từ Tuyên bố để tạo Sub riêng tư .
- Bây giờ, hãy nhập mã sau về cách bạn muốn xác thực dữ liệu.
Mã đã sử dụng của tôi được đề cập bên dưới:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim ValidatedCells As Range
Dim Cell As Range
Set ValidatedCells = Intersect(Target, Target.Parent.Range("B:B"))
If Not ValidatedCells Is Nothing Then
For Each Cell In ValidatedCells
If Not Len(Cell.Value) <= 8 Then
MsgBox "The Name """ & Cell.Value & _
""" inserted in " & Cell.Address & _
" in column B was longer than 8. Undo!", vbCritical
Application.Undo
Exit Sub
End If
Next Cell
End If
End Sub
Tại đây, tôi đã tạo Sub riêng tư tên Worksheet_Change , Tôi đã khai báo hai biến này là ValidatedCells và Ô dưới dạng Phạm vi . Tiếp theo, tôi đã sử dụng Set để giữ phạm vi mà tôi muốn áp dụng xác thực .
Sau đó, chọn Cột B để xác thực . Tôi cũng đã đề cập đến phạm vi tại đây bằng cách sử dụng Phạm vi phương pháp. Tôi đã sử dụng Đối với vòng lặp trong IF lồng nhau câu lệnh để đặt các điều kiện Độ dài văn bản trong phạm vi đã chọn không được dài hơn 8 . Nếu nó không khớp với phạm vi, một hộp cảnh báo sẽ xuất hiện để hiển thị thông báo qua MsgBox và Hoàn tác tùy chọn sẽ có sẵn.
- Bây giờ, Lưu mã.
- Sau đó, hãy kiểm tra xem xác thực đang hoạt động hay không từ trang tính .
Tại đây, tôi chèn giá trị từ ô D7 bằng cách sao chép và dán nó trong B10 . Giá trị hiển thị Cảnh báo lỗi theo xác thực dữ liệu tình trạng. Vì vậy, hộp cảnh báo sẽ xuất hiện.
Phương pháp này cũng hoạt động hoàn hảo nếu tôi nhập dữ liệu qua bàn phím hoặc bất kỳ quy trình nào khác.
Đọc thêm: 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
Sách bài tập Thực hành
Bạn có thể thực hành tại đây để trở thành một chuyên gia.
Kết luận
Xác thực dữ liệu Excel không hoạt động Sao chép dán vấn đề có thể có tác động nghiêm trọng trong rất nhiều trường hợp quan trọng. Tôi hy vọng bạn sẽ được hưởng lợi từ giải pháp. Nếu có thêm bất kỳ câu hỏi nào liên quan đến chủ đề, hãy bình luận bên dưới.
Các bài viết có liên quan
- Chỉ xác thực dữ liệu Excel bằng chữ và số (Sử dụng Công thức Tùy chỉnh)
- Cách tạo danh sách thả xuống trong Excel để xác thực dữ liệu (8 cách)
- Danh sách thả xuống xác thực dữ liệu với VBA trong Excel (7 ứng dụng)
- 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)
- Danh sách thả xuống xác thực dữ liệu Excel có bộ lọc (2 ví dụ)