cuong.vp.nuce
Thành viên mới

- Tham gia
- 21/6/16
- Bài viết
- 10
- Được thích
- 0
Dùng Davalidation, ví dụ mẫu tại Y3:Em muốn ngày kết thúc nằm trong khoảng (ngày bắt đầu + ngày hoàn thành)
Bạn chạy cái này xem đúng không nhé.Mình có cột ngày hoàn thành: là số ngày quy định để hoàn thành.
Em muốn ngày kết thúc nằm trong khoảng (ngày bắt đầu + ngày hoàn thành) . Nhập khác ngày sẽ bão lỗi
Anh chị nào giúp em với được không?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lr As Long
lr = Range("A" & Rows.Count).End(xlUp).Row
Application.EnableEvents = False
If Not Intersect(Target, Range("C4:C" & lr)) Is Nothing Then
If Target.Count = 1 Then
If Target.Value2 > Target.Offset(, -1).Value2 + Target.Offset(, -2).Value Or Target.Offset.Value2 < Target.Offset(, -1) Then
MsgBox "nhap sai ngay"
Target.Value = Empty
End If
End If
End If
Application.EnableEvents = True
End Sub
đúng rồi ạBạn chạy cái này xem đúng không nhé.
Mã:Private Sub Worksheet_Change(ByVal Target As Range) Dim lr As Long lr = Range("A" & Rows.Count).End(xlUp).Row Application.EnableEvents = False If Not Intersect(Target, Range("C4:C" & lr)) Is Nothing Then If Target.Count = 1 Then If Target.Value2 > Target.Offset(, -1).Value2 + Target.Offset(, -2).Value Or Target.Offset.Value2 < Target.Offset(, -1) Then MsgBox "nhap sai ngay" Target.Value = Empty End If End If End If Application.EnableEvents = True End Sub