congtutapyeu
Thành viên mới

- Tham gia
- 2/11/12
- Bài viết
- 12
- Được thích
- 2





Copy code cho vào sheet cần kiểm tra dữ liệu trùng. Nếu trùng ô vừa nhập sẽ bị xoá và sẽ chuyển con trỏ về dòng chứa dữ liệu bị trùngEm có một cột số chứng minh nhân dân, giờ em muốn kiểm soát dữ liệu này theo 2 điều kiện :
- Số ký tự nhập vào
- Không nhập trùng
Chi tiết xem file đính kèm...
Cảm ơn các anh chị đã quan tâm!
Private Sub Worksheet_Change(ByVal Target As Range)
Dim tim As Range
If Not Intersect(Target, [C5:C10000]) Is Nothing Then
If Target <> "" Then
If Target.Count = 1 Then
Set tim = [C5:C10000].Find(Target.Value, , , 1)
If Not tim Is Nothing Then
If tim.Address <> Target.Address Then
MsgBox "Data Existed"
Target = ""
tim.EntireRow.Select
End If
End If
End If
End If
End If
End Sub





Em chỉ cần hiển thị ngày nhập trùng của số chứng minh đó thôi có được không anh, k cần select dòng đó ạ.
Em muốn kẹp thêm điều kiện đủ 9 số nữa vào code có được không ạ, nghĩa là :
+ Không nhập đủ 9 số vào cột C => Hiện thông báo báo cho người nhập biết và xóa luôn
+ Còn nhập trùng thì xóa và hiển thị ngày đã nhập số chứng minh đó.
Em xin cảm ơn!
Private Sub Worksheet_Change(ByVal Target As Range)
Dim tim As Range
If Not Intersect(Target, [C5:C10000]) Is Nothing Then
If Target <> "" Then
If Target.Count = 1 Then
If Len(Target) < 9 Then
Target = ""
MsgBox "Khong Du So"
Exit Sub
End If
Set tim = [C5:C10000].Find(Target.Value, , , 1)
If Not tim Is Nothing Then
If tim.Address <> Target.Address Then
Target = ""
MsgBox "Da nhap vao ngay " & tim.Offset(, -1)
End If
End If
End If
End If
End If
End Sub
Em có một cột số chứng minh nhân dân, giờ em muốn kiểm soát dữ liệu này theo 2 điều kiện :
- Số ký tự nhập vào
- Không nhập trùng
Chi tiết xem file đính kèm...
Cảm ơn các anh chị đã quan tâm!