Bonjour à tous,
Désolé si la solution a déjà été publiée quelque part, malgré mes nombreux efforts, et quelques tentatives infructueuses de ma part, je n'ai pas trouvée la solution.
Dans le cadre de mon mémoire de fin d'études, je compile une base de données de patients, avec de nombreuses dates, et donc de nombreux âges (âge a la premiere consultation, âge a l'introduction du traitement, durée de traitement, etc...). Pour les calculer, j'ai trouvé la fonction Calculage parmi différents forums.
Malheureusement, un bug persiste.
Quand le jour de la date de naissance est supérieur au jour de référence, la fonction affiche un -320j (ou équivalent).
Exemple : DDN : 15/12/2000 ; Date d'entrée : 14/10/2010 => 9a 9m -324jo
Voila le code pour la situation où le jour C est < au jour N
Si vous avez une solution, je vous en serait infiniment reconnaissant !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 ' Permet de savoir le nombre de jours du mois (fevrier inclus) Dim sdt1 As Date Dim sdt2 As Date sdt1 = DateValue("1" & "/" & mN1 & "/" & aN1) sdt2 = DateValue("1" & "/" & mN1 + 1 & "/" & aN1) Jdif = DateDiff("d", sdt1, sdt2) ' ' If jC1 < jN1 Then If mC1 > mN1 Then Mage = (mC1 - 1) - mN1 'A vérifier : Jage = (jC1 + Jdif) - jN1 +1 Aage = aC1 - aN1 Jage = (jC1 + Jdif) - jN1 GoTo caline1 End If
Merci d'avance,
Adrien
Partager