T
Nhờ các bạn kiểm tra hộ mình lỗi trong code dưới đây
(i = Target.Row) mà mình không xét điều kiện Địa chỉ ô tìm thấy bị trùng phải khác địa chỉ ô vừa nhập.
Nhưng nếu mình thêm điều kiện khác địa chỉ:
Thay
Hoặc mình bắt đầu tìm kiếm ở hàng trên hàng vừa nhập:
Thay
File Excel các bạn tải ở đây (ko biết sao ko gửi file đính kèm được)
http://www.mediafire.com/download.php?idm0ynmotk0
Mong các bạn trả lời giúp mình vấn đề này.
Cám ơn!
Khi mình gõ tên cán bộ thì chương trình tự động xóa ô mình nhập, dù nó có trùng với tên cán bộ đã nhập hay không? Lỗi này do mình bắt đầu tìm kiếm từ hàng vừa nhậpPrivate Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range
Dim sRng As Range
Dim sDate As Range
Dim sTime As Range
Dim i As Integer
Dim f As Boolean
Set Rng = Columns("D:E")
If Not Intersect(Target, Rng) Is Nothing Then
Set sDate = Cells(Target.Row, 2)
Set sTime = Cells(Target.Row, 3)
i = Target.Row
f = False
Do While Cells(i, 2).Value = sDate.Value And f = False
If Cells(i, 3).Value = sTime.Value Then
Set sRng = Intersect(Rows(i), Rng).Find(Target.Value, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
Target.Value = ""
f = True
End If
i = i - 1
End If
Loop
End If
End Sub
(i = Target.Row) mà mình không xét điều kiện Địa chỉ ô tìm thấy bị trùng phải khác địa chỉ ô vừa nhập.
Nhưng nếu mình thêm điều kiện khác địa chỉ:
Thay
thànhIf Not sRng Is Nothing Then
thì chương trình báo lỗi tại dòng này;If Not sRng Is Nothing And sRng.Address <> Target.Address Then
Hoặc mình bắt đầu tìm kiếm ở hàng trên hàng vừa nhập:
Thay
thànhi = Target.Row
thì chương trình treoi = Target.Row - 1
File Excel các bạn tải ở đây (ko biết sao ko gửi file đính kèm được)
http://www.mediafire.com/download.php?idm0ynmotk0
Mong các bạn trả lời giúp mình vấn đề này.
Cám ơn!
Sửa lần cuối: