Bonjour à tous,
j'ai un formulaire de saisie de dossiers. un champ date de naissance. un champ age.
Sur la saisie de la date de naissance, l'age apparait dans le champ age grâce à ça :
Function CalculAge(ByVal Dat1 As Date, ByVal Dat2 As Date) As Integer
If Month(Dat2) > Month(Dat1) Then
CalculAge = DateDiff("yyyy", Dat1, Dat2)
ElseIf Month(Dat2) = Month(Dat1) Then
If Day(Dat2) >= Day(Dat1) Then
CalculAge = DateDiff("yyyy", Dat1, Dat2)
Else
CalculAge = DateDiff("yyyy", Dat1, Dat2) - 1
End If
Else
CalculAge = DateDiff("yyyy", Dat1, Dat2) - 1
End If
End Function
Problème : dans 10 ans il aura toujours le même age.
Partager