1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Dim axywm1 As Double
If methode = 2 Then
If marie = 1 And Year(date_naiss_conjoint) <> 1900 Then
x_y = WorksheetFunction.Round((ageDateDebut - ageDateDebut_conjoint), 0)
ElseIf marie = 1 And Year(date_naiss_conjoint) = 1900 Then If Sexe = 1 Then
x_y = WorksheetFunction.Round(ageDateCalcul - ((1 - ageDateCalcul_mois_conjoint) * xy(ageDateCalcul_annee - 16) + (ageDateCalcul_mois_conjoint) * xy(ageDateCalcul_annee - 16 + 1)), 0)
ElseIf Sexe = 2 Then
x_y = WorksheetFunction.Round(ageDateCalcul - ((1 - ageDateCalcul_mois_conjoint) * yx(ageDateCalcul_annee - 16) + (ageDateCalcul_mois_conjoint) * yx(ageDateCalcul_annee - 16 + 1)), 0)
End If
End If
a = WorksheetFunction.HLookup(x_y, Worksheets("B").Range("I"), 2)
If Sexe = 1 And marie = 1 Then
x1 = WorksheetFunction.VLookup(ageDateCalcul_annee, Sheets("B").Range("A"), a + 2, False)
x2 = WorksheetFunction.VLookup(ageDateCalcul_annee + 1, Sheets("B").Range("A"), a + 2, False)
axywm1 = (1 - ageDateCalcul_mois) * x1 + (ageDateCalcul_mois) * x2
ElseIf Sexe = 2 And marie = 1 Then
future_axywm = (1 - ageDateCalcul_mois) * WorksheetFunction.VLookup(Int(ageDateCalcul), Sheets("B").Range("A"), a + 2) + (ageDateCalcul_mois) * WorksheetFunction.VLookup(Int(ageDateCalcul) + 1, Sheets("B").Range("A"), a + 2)
Else
future_axywm = 0
End If |