Kiểm tra nhập trùng bằng Data Validiatiton

Liên hệ QC

nonggia.tan

Thành viên mới
Tham gia
4/12/14
Bài viết
3
Được thích
0
Mình đang nhập data vào 1 cột và có thông báo lỗi khi nhập trùng data.
Có dòng cho phép nhập nhiều tên, mỗi tên cách nhau bằng dấu ";"
ví dụ :
HOA
HOA;HUE => sau khi bấm enter => thông báo trùng lý do nhập trùng "Hoa"
HUE => sau khi bấm enter => thông báo trùng lý do nhập trùng "Huệ"
 
ví dụ :
(1) HOA
(2) HOA;HUE => sau khi bấm enter => thông báo trùng lý do nhập trùng "Hoa"
(3) HUE => sau khi bấm enter => thông báo trùng lý do nhập trùng "Huệ"
(2) trùng (1) --> Không phân biệt chữ hoa và chữ thường?
(2) trùng với (1) thì sít tốp, không nhập. Chưa biết nhập cái gì vô?
(3) chẳng trùng cái nào vì (2) chưa biết có cái gì. Và "Huệ" luôn luôn khác mấy cái phía trên --> không có chuyện trùng được.
 
Sorry vì đã mô tả không kỹ:
(1) Không phân biệt chữ thường hoa,
(2) Trùng thì hiện thông báo "Nhập trùng"
(3) "HUE" chứ không phải "Huê" :)
Cảm ơn bạn Befaint nhiều nhé.
Rất mong nhận được phản hồi từ bạn
 
Sorry vì đã mô tả không kỹ:
(1) Không phân biệt chữ thường hoa,
(2) Trùng thì hiện thông báo "Nhập trùng"
(3) "HUE" chứ không phải "Huê" :)
Cảm ơn bạn Befaint nhiều nhé.
Rất mong nhận được phản hồi từ bạn
Xét cả chuỗi trong một ô thì công thức mần nổi,
Xét từng chữ trong một ô (kiểu HOA; HUE) thì chắc VBA thôi!

Nghi ngờ cái "ý tưởng"? Nêu bài toán thực tế coi?????
 
Mình gửi bạn file nhé
Ý tưởng của mình là sử dụng Data Validiation để kiểm tra.
Ở vd này: ở cell 4 nhập HOA nó sẽ hiện ra thông báo. Mình cần khi ở cell 5 mình nhập HUE nó cũng sẽ thông báo như vậy.
upload_2017-8-3_9-9-13.png
 

File đính kèm

  • test.xlsx
    7.2 KB · Đọc: 2
  • upload_2017-8-3_9-8-42.png
    upload_2017-8-3_9-8-42.png
    18.8 KB · Đọc: 2
Mình gửi bạn file nhé
Ý tưởng của mình là sử dụng Data Validiation để kiểm tra.
Ở vd này: ở cell 4 nhập HOA nó sẽ hiện ra thông báo. Mình cần khi ở cell 5 mình nhập HUE nó cũng sẽ thông báo như vậy.
View attachment 180861
1 cách để bạn tham khảo:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1:A999")) Is Nothing Then
        If Application.CountIf(ActiveSheet.Range("A1:A999"), Target.Value) > 1 Then
            MsgBox "DL cua ban da co !", , "Thong bao"
            Target = ""
        End If
    End If
End Sub
 
Web KT

Bài viết mới nhất

Back
Top Bottom