Giúp mình tạo cảnh báo bằng Validation khi nhập trùng dữ liệu?

Liên hệ QC

the_wind

Let bygones be bygones
Tham gia
13/5/08
Bài viết
340
Được thích
733
Nghề nghiệp
Transporter
Mình có 1 bảng tính, trong đó có 01 cột sẽ là số hóa đơn, những số hóa đơn này sẽ không bị trùng lại so với hóa đơn khác. Mình nhớ là đã đọc bài về việc này rồi nhưng do không thực hành nên quên mất. Nhờ các bạn chỉ giúp mình với, mình chỉ muốn hiện cảnh báo và chỉ ra số liệu trùng ở địa chỉ nào???? +-+-+-++-+-+-+
Cảm ơn các bạn trước
 
Mình có 1 bảng tính, trong đó có 01 cột sẽ là số hóa đơn, những số hóa đơn này sẽ không bị trùng lại so với hóa đơn khác. Mình nhớ là đã đọc bài về việc này rồi nhưng do không thực hành nên quên mất. Nhờ các bạn chỉ giúp mình với, mình chỉ muốn hiện cảnh báo và chỉ ra số liệu trùng ở địa chỉ nào???? +-+-+-++-+-+-+
Cảm ơn các bạn trước
Bạn xem file đính kèm nhé
 

File đính kèm

  • Book1.xls
    13.5 KB · Đọc: 204
Mình có 1 bảng tính, trong đó có 01 cột sẽ là số hóa đơn, những số hóa đơn này sẽ không bị trùng lại so với hóa đơn khác. Mình nhớ là đã đọc bài về việc này rồi nhưng do không thực hành nên quên mất. Nhờ các bạn chỉ giúp mình với, mình chỉ muốn hiện cảnh báo và chỉ ra số liệu trùng ở địa chỉ nào???? +-+-+-++-+-+-+
Cảm ơn các bạn trước
Bạn xem VD nhé, chi tiết hơn tại cột B, bạn vào Data >> Validation để xem cho rõ.
 

File đính kèm

  • Validationduc.xls
    15.5 KB · Đọc: 191
Cách của domfootwear sẽ sửa được số ở phía trước trùng với số ở phía sau (Ví dụ: Có thể thay đổi được số ở dòng 2 trùng với số ở dòng 4).
 
Theo tôi bạn nên dùng conditional formatting làm đổi màu khi 2 hóa đơn trùng số nhau là tiện nhất
Chúc bạn khỏe
 
Cách của domfootwear sẽ sửa được số ở phía trước trùng với số ở phía sau (Ví dụ: Có thể thay đổi được số ở dòng 2 trùng với số ở dòng 4).
Em chưa hiểu ý của anh lắm, em thường làm theo cách này chưa thấy có gì khác thường cả.

To concogia:

Nếu bạn dùng conditional formatting thì vẫn có thể nhập tiếp được chứ không ngăn chặn được việc nhập trùng.
 
Em chưa hiểu ý của anh lắm, em thường làm theo cách này chưa thấy có gì khác thường cả.
Có bất thường, nằm ở chổ:
- Nếu nhập liên tục từ trên xuống dưới sẽ không có vấn đề
- Khi quay lại sửa dử liệu đã nhập, nếu dử liệu mới trùng với dử liệu phía dưới nó thì nó chẳng cảnh báo gì
Ví dụ nhập:
A1 = 1
A2 = 2
A3 = 3
Xong quay lại sửa A2 = 3 ---> Không cảnh báo
Để cảnh báo "toàn tập" tôi nghĩ dùng COUNIF là quá đủ!
 
Theo tôi bạn nên dùng conditional formatting làm đổi màu khi 2 hóa đơn trùng số nhau là tiện nhất
Chúc bạn khỏe
Bạn có thể nói rõ cách làm được không? Mình thấy ý này cũng hay đó,
Không hiểu tại sao mình đã áp dụng cả 02 công thức của các bạn ở dưới mà có cái nó chạy có cái nó không chay, ý mình là có dòng thì chạy, có dòng thì không chay. Không biết có phải do mình đã sử dụng nhiều tính năng Validation trong sheets hay không nữa.
 
Lần chỉnh sửa cuối:
Bạn có thể nói rõ cách làm được không? Mình thấy ý này cũng hay đó,
Thì cũng gần giống như khi bạn thiết lập công thức trong Validation thôi (vẫn dùng COUNTIF) ---> Có điều thằng Validation nó cấm nhập tiếp (khi phát hiện trùng) còn thằng Conditional Formating chỉ tô màu cảnh báo
Lưu ý: Với 2 cách này chỉ ngăn được khi ta nhập liệu trực tiếp ---> Copy từ nơi khác paste vào, nó chịu thua
B
Không hiểu tại sao mình đã áp dụng cả 02 công thức của các bạn ở dưới mà có cái nó chạy có cái nó không chay, ý mình là có dòng thì chạy, có dòng thì không chay. Không biết có phải do mình đã sử dụng nhiều tính năng Validation trong sheets hay không nữa.
Áp dụng thế nào? Bạn phải đưa file lên, chỉ rõ chổ nào chạy không đúng!
 
Code "tùng xẻo" - không cho nhập trùng.
Lưu ý: Kết thúc nhập liệu bằng phím Enter hoặc mũi tên xuống. Trường hợp copy-pate vào nhiều ô thì di chuyển con trỏ qua các ô để kiểm tra nếu trùng thì thông báo và "tùng xẻo" ngay.

Nhờ các bạn hoàn thiện tiếp. Thanks !
 

File đính kèm

  • Khong cho nhap trung.xls
    25.5 KB · Đọc: 128
Lần chỉnh sửa cuối:
Hôm nay được sự giúp đỡ của Ndu tại bài "Tìm ô kích hoạt cuối cùng" Tôi hoàn thiện tiếp bài code không cho nhập trùng dữ liệu (bài #10). Code này tuỳ biến hơn không cần phải Kết thúc nhập liệu bằng phím Enter hoặc mũi tên xuống. Tại bất kỳ ô nào trong bảng tính nếu bạn nhập 1 dữ liệu nào đó mà trùng khớp với dữ liệu đã có trong bảng tính thì máy sẽ có thông báo và tự xoá ngay.

Mã:
Dim LastCell As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Application.ScreenUpdating = False
  Cells(1) = "=COUNTIF(a2:z1000," & LastCell.Address & ")"
    If Not LastCell Is Nothing And Cells(1) > 1 And LastCell <> "" Then
      MsgBox "Nhap trung"
      LastCell.ClearContents
      Beep
    End If
  Set LastCell = ActiveCell
End Sub


 

File đính kèm

  • Khong cho nhap trung.xls
    27 KB · Đọc: 41
Lần chỉnh sửa cuối:
Bạn xem file đính kèm co đúng teo nhu cầu của ban không nhé
Ban vao Data --> Validation, Format --> Conditional Formatting thi rõ hơn
 

File đính kèm

  • trung ma.xls
    16 KB · Đọc: 55
có code nào mà điều kiện trùng với các khoảng thời gian nghỉ như nghỉ lễ, tết không anh
Bài đã được tự động gộp:

ví dụ nếu nhập mà trung với các ngày nghỉ lễ, tết thì tự động xoá hoặc cảnh báo
 
Web KT
Back
Top Bottom