Public Function CalcAge(dteGeboorteDatum As Date, dteRefDatum As Date) As String
Dim intYears As Integer, intMonths As Integer, intDays As Integer
intMonths = DateDiff("m", dteGeboorteDatum, dteRefDatum)
intDays = DateDiff("d", DateAdd("m", intMonths, dteGeboorteDatum), dteRefDatum)
If intDays < 0 Then
intMonths = intMonths - 1
intDays = DateDiff("d", DateAdd("m", intMonths, dteGeboorteDatum), dteRefDatum)
End If
intYears = intMonths \ 12
intMonths = intMonths Mod 12
CalcAge = intYears & " jaar, " & intMonths
If intMonths = 1 Then
CalcAge = CalcAge & " maand en " & intDays
Else
CalcAge = CalcAge & " maanden en " & intDays
End If
If intDays = 1 Then
CalcAge = CalcAge & " dag"
Else
CalcAge = CalcAge & " dagen"
End If
End Function