huynhnguyen114255
Thành viên mới

- Tham gia
- 17/10/09
- Bài viết
- 4
- Được thích
- 0
Chào cả nhà,
Em có đoạn code như thế này:
Mục đích: Khi nhập vào ID đã tồn tại thì trỏ chuột vào hàng có ID đó và xóa dữ liệu vừa nhập. Nếu ID chưa tồn tại thì ghi vào bảng tính
Vấn đề:
1:nếu nhập các số, chữ bình thường thì code hoạt động, còn có ký tự "-" hoặc "+" thì code không hoạt động
2: Khi thao tác ở các vùng ngoài cột C (chọn nhiều cells, coppy...) đôi khi bị lỗi ở hàng code:
Em làm file này dựa theo chủ đề: http://www.giaiphapexcel.com/forum/...iểm-tra-trùng-dữ-liệu-trong-1-cột-(dùng-Code)
Mặc dù cố gắng chỉnh sửa nhưng em vẫn không làm file hoạt động ổn định được. Mong các Anh/Chị và các Thầy giúp đỡ
Em có đoạn code như thế này:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range) Dim Rng As Range, MyRng As Range, ID As String
If Target.Column = 3 Then
On Error Resume Next
If Target.Count <> 1 Then GoTo ExitSub
ID = UCase(Target.Value)
Set Rng = Range([C1], [C65536].End(xlUp))
If ID = "" Or WorksheetFunction.CountIf(Rng, ID) <> 2 Then GoTo ExitSub
Set MyRng = Rng.Find(ID, LookIn:=xlValues, LookAt:=xlWhole)
If Not MyRng Is Nothing Then
MyRng.Select
Target.Delete
End If
Else
Sheets.Application.ActiveCell = SetFocus
End If
ExitSub:
Set Rng = Nothing: Set MyRng = Nothing
End Sub
Mục đích: Khi nhập vào ID đã tồn tại thì trỏ chuột vào hàng có ID đó và xóa dữ liệu vừa nhập. Nếu ID chưa tồn tại thì ghi vào bảng tính
Vấn đề:
1:nếu nhập các số, chữ bình thường thì code hoạt động, còn có ký tự "-" hoặc "+" thì code không hoạt động
2: Khi thao tác ở các vùng ngoài cột C (chọn nhiều cells, coppy...) đôi khi bị lỗi ở hàng code:
PHP:
Sheets.Application.ActiveCell = SetFocus
Em làm file này dựa theo chủ đề: http://www.giaiphapexcel.com/forum/...iểm-tra-trùng-dữ-liệu-trong-1-cột-(dùng-Code)
Mặc dù cố gắng chỉnh sửa nhưng em vẫn không làm file hoạt động ổn định được. Mong các Anh/Chị và các Thầy giúp đỡ
File đính kèm
Lần chỉnh sửa cuối: