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

the_wind

Let bygones be bygones
Tham gia ngày
13 Tháng năm 2008
Bài viết
340
Điểm
835
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
 

Hai Lúa Miền Tây

Chuyên gia GPE
Thành viên BQT
Administrator
Tham gia ngày
18 Tháng ba 2008
Bài viết
7,207
Điểm
1,910
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

cop_kh

Hôm qua em đến trường...
Tham gia ngày
6 Tháng mười 2008
Bài viết
816
Điểm
860
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

chibi

Thành viên tích cực
Thành viên danh dự
Tham gia ngày
10 Tháng một 2007
Bài viết
1,123
Điểm
860
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).
 

concogia

Gội rồi mới Cạo
Tham gia ngày
17 Tháng chín 2009
Bài viết
3,228
Điểm
560
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
 

Hai Lúa Miền Tây

Chuyên gia GPE
Thành viên BQT
Administrator
Tham gia ngày
18 Tháng ba 2008
Bài viết
7,207
Điểm
1,910
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.
 

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,166
Điểm
11,910
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á đủ!
 

the_wind

Let bygones be bygones
Tham gia ngày
13 Tháng năm 2008
Bài viết
340
Điểm
835
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:

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia ngày
5 Tháng sáu 2008
Bài viết
30,166
Điểm
11,910
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!
 

TrungChinhs

Thành viên tích cực
Tham gia ngày
18 Tháng hai 2008
Bài viết
1,478
Điểm
0
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. Cảm ơn !
 

File đính kèm

Lần chỉnh sửa cuối:

TrungChinhs

Thành viên tích cực
Tham gia ngày
18 Tháng hai 2008
Bài viết
1,478
Điểm
0
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

Lần chỉnh sửa cuối:

an nam

Thành viên mới
Tham gia ngày
9 Tháng hai 2008
Bài viết
7
Điểm
0
Tuổi
49
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

binhming83

Thành viên mới
Tham gia ngày
10 Tháng tư 2013
Bài viết
2
Điểm
363
Tuổi
35
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
 
Top