Salut FabiNox,
Salut les as,
une version très similaire à celle de JExcel que j'avais écrite il y a quelques mois
If IsDate([A1]) And IsDate([E1]) Then
Set rCel1 = IIf(CDate([A1]) <= CDate([E1]), [A1], [E1])
Set rCel2 = IIf(CDate([A1]) <= CDate([E1]), [E1], [A1])
lgM = DateDiff("m", CDate(rCel1), CDate(rCel2))
lgY = Int(lgM / 12)
lgM = lgM - (lgY * 12)
lgD = DateDiff("d", DateSerial(Year(CDate(rCel2)), Month(CDate(rCel2)), Day(CDate(rCel1))), CDate(rCel2))
If lgD < 0 Then _
lgM = IIf(lgM = 0, 11, lgM - 1): _
iIdx = DateDiff("d", DateAdd("m", -1, CDate(rCel2)), CDate(rCel2)): _
If lgM = 11 Then lgY = lgY - 1
[B3] = lgY
[C3] = lgM
[D3] = IIf(lgD < 0, iIdx + lgD, lgD)
End If
End If
A+