Par contre, j'attend toujours un programmeur (non superfétatoire :-p)
sur le NG Outlook, car je n'ai pas le temps de m'y investir.
Pas le temps, moi non plus. Je viens juste de commencer avec Publisher et je n'ai pas encore terminé avec Excel, Word et PowerPoint.
Pascal Engelmajer
Salut, voici une fonction qui le fait : Function age(date_Naissance, date_du_jour) 'format mois/jour/annee dtAnni = DateSerial(Year(date_du_jour), Month(date_Naissance), Day(date_Naissance)) nbAn = (dtAnni - date_Naissance) 365.25 nbJ = date_du_jour - dtAnni nbM = 0 mois = Month(dtAnni) + 1 nbJM = Day(DateSerial(Year(dtAnni), mois, 1) - 1) fl = nbJ < 0 nbJ = -nbJ nbAn = nbAn - 1 Do Until nbJM > nbJ nbM = nbM + 1 nbJ = nbJ - nbJM mois = mois - 1 nbJM = Day(DateSerial(Year(dtAnni), mois, 1) - 1) Loop If fl Then nbJ = nbJM - nbJ nbM = 12 - nbM - 1 End If age = IIf(nbAn > 0, nbAn & " an", "") & IIf(nbAn > 1, "s ", " ") & _ IIf(nbM > 0, nbM & " mois ", "") & _ IIf(nbJ > 0, nbJ & " jour" & IIf(nbJ > 1, "s", ""), "") End Function 'attention au format #mm jj aaaa# si on utilise #date# on peut créer une zone de texte (TextBox1) qui utilise cette fonction par exemple comme ceci : Private Sub TextBox1_LostFocus() With Me.TextBox1 If IsDate(.Value) Then .Value = age(CDate(.Value), Date) ' age aujourd'hui .AutoSize = True Else If Me.TextBox1.Value <> "" Then MsgBox "Date obligatoire" .Value = "" 'rab End If End If End With End Sub 'calcule l'age au jour date (date du jour) -- Amicalement. Pascal "il n'y a pas de vent favorable pour celui qui ne sait pas ou il va." Sénèque. http://www.ilyapa.net/excel "ND" a écrit dans le message de news: 0ccc01c3daa0$6c535910$ Bonjour,
Y a t il une formule pour calculer l'âge d'une personne à partir de sa date de naissance se trouvant avec le format 13/09/1975.
Merci d'avance
ND
Salut,
voici une fonction qui le fait :
Function age(date_Naissance, date_du_jour)
'format mois/jour/annee
dtAnni = DateSerial(Year(date_du_jour), Month(date_Naissance),
Day(date_Naissance))
nbAn = (dtAnni - date_Naissance) 365.25
nbJ = date_du_jour - dtAnni
nbM = 0
mois = Month(dtAnni) + 1
nbJM = Day(DateSerial(Year(dtAnni), mois, 1) - 1)
fl = nbJ < 0
nbJ = -nbJ
nbAn = nbAn - 1
Do Until nbJM > nbJ
nbM = nbM + 1
nbJ = nbJ - nbJM
mois = mois - 1
nbJM = Day(DateSerial(Year(dtAnni), mois, 1) - 1)
Loop
If fl Then
nbJ = nbJM - nbJ
nbM = 12 - nbM - 1
End If
age = IIf(nbAn > 0, nbAn & " an", "") & IIf(nbAn > 1, "s ", " ") & _
IIf(nbM > 0, nbM & " mois ", "") & _
IIf(nbJ > 0, nbJ & " jour" & IIf(nbJ > 1, "s", ""), "")
End Function
'attention au format #mm jj aaaa# si on utilise #date#
on peut créer une zone de texte (TextBox1) qui utilise cette fonction par
exemple comme ceci :
Private Sub TextBox1_LostFocus()
With Me.TextBox1
If IsDate(.Value) Then
.Value = age(CDate(.Value), Date) ' age aujourd'hui
.AutoSize = True
Else
If Me.TextBox1.Value <> "" Then
MsgBox "Date obligatoire"
.Value = "" 'rab
End If
End If
End With
End Sub
'calcule l'age au jour date (date du jour)
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
"ND" <anonymous@discussions.microsoft.com> a écrit dans le message de news:
0ccc01c3daa0$6c535910$a101280a@phx.gbl...
Bonjour,
Y a t il une formule pour calculer l'âge d'une personne à
partir de sa date de naissance se trouvant avec le format
13/09/1975.
Salut, voici une fonction qui le fait : Function age(date_Naissance, date_du_jour) 'format mois/jour/annee dtAnni = DateSerial(Year(date_du_jour), Month(date_Naissance), Day(date_Naissance)) nbAn = (dtAnni - date_Naissance) 365.25 nbJ = date_du_jour - dtAnni nbM = 0 mois = Month(dtAnni) + 1 nbJM = Day(DateSerial(Year(dtAnni), mois, 1) - 1) fl = nbJ < 0 nbJ = -nbJ nbAn = nbAn - 1 Do Until nbJM > nbJ nbM = nbM + 1 nbJ = nbJ - nbJM mois = mois - 1 nbJM = Day(DateSerial(Year(dtAnni), mois, 1) - 1) Loop If fl Then nbJ = nbJM - nbJ nbM = 12 - nbM - 1 End If age = IIf(nbAn > 0, nbAn & " an", "") & IIf(nbAn > 1, "s ", " ") & _ IIf(nbM > 0, nbM & " mois ", "") & _ IIf(nbJ > 0, nbJ & " jour" & IIf(nbJ > 1, "s", ""), "") End Function 'attention au format #mm jj aaaa# si on utilise #date# on peut créer une zone de texte (TextBox1) qui utilise cette fonction par exemple comme ceci : Private Sub TextBox1_LostFocus() With Me.TextBox1 If IsDate(.Value) Then .Value = age(CDate(.Value), Date) ' age aujourd'hui .AutoSize = True Else If Me.TextBox1.Value <> "" Then MsgBox "Date obligatoire" .Value = "" 'rab End If End If End With End Sub 'calcule l'age au jour date (date du jour) -- Amicalement. Pascal "il n'y a pas de vent favorable pour celui qui ne sait pas ou il va." Sénèque. http://www.ilyapa.net/excel "ND" a écrit dans le message de news: 0ccc01c3daa0$6c535910$ Bonjour,
Y a t il une formule pour calculer l'âge d'une personne à partir de sa date de naissance se trouvant avec le format 13/09/1975.