L'inconvénient de DateDiff, c'est qu'il arrondi le résultat : Si on cherche le nombre d'années entre deux dates alors que ces dates ne sont séparées que de 11 mois, il renverra 1 an.
Pour éviter cela, après avoir récupéré le nombre, on teste si la (Date1 + Nombre) > Date2, c'est qu'il y a eu un arrondi. Dans ce cas, on enlève 1 et le tour est joué.