Bonjour,
J'ai le calcul suivant à réaliser :
Ce calcul doit être effectué tant que la valeur n'est pas supérieure ou égale à "S" en incrémentant "i" présent dans une boucle :
Au final, une fois que la valeur a dépassée "S", on applique le calcul suivant :
TRI = S / (Ge x Ce x somme de i=1 à N (1+t)^ti-1)/(1+a)^(i-1) pour i arrêtant la boucle)
On ne s'occupe pas de N, la boucle calcule tant que la valeur de S n'est pas égalée ou dépassée.
Pour le moment j'ai fait le calcul à la "main" (à trouver dans l'excel ci-joint). Ce que que j'aimerais c'est écrire une formule personnalisée dans excel qui me permet de réaliser le calcul automatiquement. J'ai pensé à fait une boucle While comme ceci :
Function Calcul_TRI(S, t, a, Ge, Ce)
Dim X As Double, i As Long, Y As Double, W As Double, Z As Double
W = 0
Z = 0
X = 0
Y = 0
i = 0
Do While (S > Y)
W = (1 + t) ^ (i - 1)
Z = (1 + a) ^ (i - 1)
X = X + (W / Z)
Y = Ce * Ge * X
i = i + 1
Loop
Calcul_TRI = S / Y
End Function
Sans succès... J'obtiens 0 sans savoir quelles modifications effectuer...
J'espère avoir été clair, n'hésitez pas s'il vous faut des informations complémentaires.
Merci d'avance !