Làm sao báo khi có dữ liệu trùng

  • Thread starter Thread starter 790312
  • Ngày gửi Ngày gửi
Liên hệ QC

790312

Thành viên hoạt động
Tham gia
7/4/08
Bài viết
181
Được thích
8
Thí dụ mình có 1 cột dữ liệu:
1
2
3
4
5
a
nếu a là số từ 1-5 thì báo trùng,Xin chân thành cảm ơn.
 
Bạn xem file đính kèm
 

File đính kèm

Giả sử dữ liệu ở cột A, a ở ô A6, bạn dùng công thức này !
Ý mình không phải vậy.thí dụ ta có 1 cột A1 thì những số đã hiện ở hàng trên rồi thì hàng dưới bất kỳ nếu nhập số nào đã có ở hàng trên rồi thì báo trùng.
 
Ý mình không phải vậy.thí dụ ta có 1 cột A1 thì những số đã hiện ở hàng trên rồi thì hàng dưới bất kỳ nếu nhập số nào đã có ở hàng trên rồi thì báo trùng.
Thì cũng là tuỳ biến của COUNTIF thôi mà bạn, tham khảo bài của bác 090TRI bên trên.
- Bài của bác TRI thừa một cái IF, chỉ như này là đủ

B9=IF(COUNTIF($C$9:$C$100,A9)>1,"Trùng số","")
 

File đính kèm

Ý mình không phải vậy.thí dụ ta có 1 cột A1 thì những số đã hiện ở hàng trên rồi thì hàng dưới bất kỳ nếu nhập số nào đã có ở hàng trên rồi thì báo trùng.
Bạn thử làm theo như vậy xem có đúng ý bạn không nha
 

File đính kèm

Thêm một tham khảo bằng VBA cho bạn

PHP:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim Rng As Range, Clls As Range
  Set Rng = Range(Cells(1, Target.Column), Target.Offset(-1))
  Set Clls = Rng.Find(Target, LookIn:=xlValues)
  If Not Clls Is Nothing Then MsgBox "Da Co"

End Sub
 
Đoạn code trên rất tuyệt vời, nhưng để cho nó không báo lỗi khi chúng ta xóa trống hết dữ liệu cũng như chưa có dữ liệu mà ta nhập vào, xin được phép chèn thêm dòng code sau:


Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim Rng As Range, Clls As Range
Set Rng = Range(Cells(1, Target.Column), Target.Offset(-1))
Set Clls = Rng.Find(Target, LookIn:=xlValues)
If Not Clls Is Nothing Then MsgBox "Da Co"
End Sub
 
Đoạn code trên rất tuyệt vời, nhưng để cho nó không báo lỗi khi chúng ta xóa trống hết dữ liệu cũng như chưa có dữ liệu mà ta nhập vào, xin được phép chèn thêm dòng code sau:


Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim Rng As Range, Clls As Range
Set Rng = Range(Cells(1, Target.Column), Target.Offset(-1))
Set Clls = Rng.Find(Target, LookIn:=xlValues)
If Not Clls Is Nothing Then MsgBox "Da Co"
End Sub

Mình có thấy gì đâu bạn, nó vẫn báo lỗi khi xóa 1 cell nào đó mà.
Resume Next mà mình đâu có thấy label nào tên Next cả?
 
Web KT

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

Back
Top Bottom