komono
Thành viên hoạt động



- Tham gia
- 3/10/13
- Bài viết
- 104
- Được thích
- 3
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 3 Or Target.Count > 1 Then Exit Sub
Target.Offset(, -2) = WorksheetFunction.Max([A:A]) + 1
Target.Offset(, -1) = Now
ActiveSheet.Unprotect "GPE"
Intersect(UsedRange, Target.EntireRow).Locked = True
Intersect(UsedRange, Target.EntireRow).Borders.LineStyle = 1
Target.Offset(, -1).NumberFormat = "dd-mm-yyyy"
ActiveSheet.Protect "GPE"
End Sub
các anh chị có hàm nào thay hàm Now được không? chỉ cần ngày hiện tại.
vì hàm now khi ra tính toán nó tính luôn giờ nên kết quả ra không đúng yêu cầu.
If Target.Column <> 3 Or Target.Count > 1 Then Exit Sub
Target.Offset(, -2) = WorksheetFunction.Max([A:A]) + 1
Target.Offset(, -1) = Now
ActiveSheet.Unprotect "GPE"
Intersect(UsedRange, Target.EntireRow).Locked = True
Intersect(UsedRange, Target.EntireRow).Borders.LineStyle = 1
Target.Offset(, -1).NumberFormat = "dd-mm-yyyy"
ActiveSheet.Protect "GPE"
End Sub
các anh chị có hàm nào thay hàm Now được không? chỉ cần ngày hiện tại.
vì hàm now khi ra tính toán nó tính luôn giờ nên kết quả ra không đúng yêu cầu.