1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Function CalculDates(datedepart As Date, datefin As Date, returntype As Integer)
Dim anneedepart As Integer
Dim moisdepart As Integer
Dim joursdepart As Integer
Dim anneefin As Integer
Dim moisfin As Integer
Dim joursfin As Integer
anneedepart = Year(datedepart)
moisdepart = Month(datedepart)
joursdepart = Day(datedepart)
anneefin = Year(datefin)
moisfin = Month(datefin)
joursfin = Day(datefin)
If joursfin < joursdepart Then
joursfin = joursfin + (DateSerial(anneefin, moisfin + 1, joursfin) - DateSerial(anneefin, moisfin, joursfin))
moisfin = moisfin - 1
End If
If moisfin < moisdepart Then
moisfin = moisfin + 12
anneefin = anneefin - 1
End If
Select Case returntype
Case 1
CalculDates = anneefin - anneedepart
Case 2
CalculDates = moisfin - moisdepart
Case 3
CalculDates = joursfin - joursdepart
End Select
End Function |
Partager