kobebryant
Thành viên thường trực
- Tham gia
- 7/8/09
- Bài viết
- 248
- Được thích
- 28
Em có 2 cột mã từ F9 đến G100, theo điều kiện thì phải nhập mã hàng là số hoặc kết hợp số lẫn chữ phải trên 4 ký tự.
Nếu nhập sai thì sẽ hiện thông báo và xóa ô đó đi nhập lại.
Theo code em viết thì bị lỗi là nó cứ hiện thông báo lên hoài nếu lỡ nhập ít hơn 4 ký tự hoặc nếu ô đó có sẵn 3 ký tự nhấn delete đi thì nó bị lỗi tương tự.
Em hạn chế không dùng Data Validation Text Length.
Tiện thể cho em hỏi nếu copy một hoặc nhiều mã hàng ít hơn 4 ký tự từ bên ngoài vào thì có cách nào khống chế hay thông báo không ạ vì cái này khá quan trọng.
Xin cám ơn
Nếu nhập sai thì sẽ hiện thông báo và xóa ô đó đi nhập lại.
Theo code em viết thì bị lỗi là nó cứ hiện thông báo lên hoài nếu lỡ nhập ít hơn 4 ký tự hoặc nếu ô đó có sẵn 3 ký tự nhấn delete đi thì nó bị lỗi tương tự.
Em hạn chế không dùng Data Validation Text Length.
Tiện thể cho em hỏi nếu copy một hoặc nhiều mã hàng ít hơn 4 ký tự từ bên ngoài vào thì có cách nào khống chế hay thông báo không ạ vì cái này khá quan trọng.
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("F9:G100"), Target) Is Nothing Then
If Len(Target) < 4 Then
Msgbox "Nhap ma phai it nhat 4 ky tu, vui long nhap lai", vbCritical
Target.ClearContents
Exit Sub
End If
End If
End Sub
Xin cám ơn
Lần chỉnh sửa cuối: