haocaocu > 15-08-11, 05:22 PM
Trích dẫn:Public Function Ngay360(ByVal Ngaybatdau As Date, ByVal Ngayketthuc As Date, Optional Phuongthuc As Boolean) As Long
Dim lSothang, lNgaybatdau, lNgayketthuc As Long
lNgaybatdau = Day(Ngaybatdau)
lNgayketthuc = Day(Ngayketthuc)
lSothang = DateDiff("M", Ngaybatdau, Ngayketthuc)
'If Ngaycuoicuathang(Ngaybatdau) = True Then
If lNgayketthuc < lNgaybatdau Then
Ngay360 = (lSothang * 30) + (lNgayketthuc - lNgaybatdau) + 2
ElseIf Thanghai(Ngaybatdau) = True Then
Select Case lNgaybatdau
Case 28
Ngay360 = (lSothang * 30) + (lNgayketthuc - lNgaybatdau) - 2
Case 29
Ngay360 = (lSothang * 30) + (lNgayketthuc - lNgaybatdau) - 1
End Select
Else
Ngay360 = (lSothang * 30) + (lNgayketthuc - lNgaybatdau) + 1
End If
End Function
Noname > 15-08-11, 09:38 PM
haocaocu > 16-08-11, 09:59 AM
haocaocu > 17-08-11, 03:36 PM
Trích dẫn:Public Function Ngay360(ByVal Ngaybatdau As Date, ByVal Ngayketthuc As Date, Optional Phuongthuc As Boolean) As Long
Dim lSothang, lNgaybatdau, lNgayketthuc As Long
lNgaybatdau = Day(Ngaybatdau)
lNgayketthuc = Day(Ngayketthuc)
lSothang = DateDiff("M", Ngaybatdau, Ngayketthuc)
If Ngaycuoicuathang(Ngaybatdau) = True Then
Ngay360 = (lSothang * 30) + 1
Else
Ngay360 = (lSothang * 30) + (lNgayketthuc - lNgaybatdau) + 1
End If
End Function
--------------------------------------------
Public Function Ngaycuoicuathang(dt As Date) As Boolean
If Month(dt) <> Month(DateAdd("d", 1, dt)) Then
Ngaycuoicuathang = True
Else
Ngaycuoicuathang = False
End If
End Function