Création de formule dans VBA

bencourriel

XLDnaute Occasionnel
Bonjour à tous!

J'aimerais créer une formule dans EXCEL avec les champs suivants :

I : taux d'intérêt
N : nombre de période
VPM : versement

Qui donnerait le calcul suivant :

---

(VPM x N1) / ( 1 + I )exposant N1
+
(VPM x N2) / ( 1 + I )exposant N2
+
[...]
+
(VPM x Nmax) / ( 1 + I )exposant Nmax

---

Ainsi, pour l'exemple où I = 1,02%, N = 4 et VPM = 100 euros, nous aurions le calcul suivant :

---

(100 x 1) / (1,0102)^1
+
(100 x 2) / (1,0102)^2
+
(100 x 3) / (1,0102)^3
+
(100 x 4) / (1,0102)^4

= 970,06 euros

---

Y a-t-il des pros du VBA qui pourrait me donner un coup de pouce?

Merci à l'avance pour votre temps!
 

Gorfael

XLDnaute Barbatruc
Re : Création de formule dans VBA

bencourriel à dit:
Bonjour à tous!

J'aimerais créer une formule dans EXCEL avec les champs suivants :

I : taux d'intérêt
N : nombre de période
VPM : versement

Qui donnerait le calcul suivant :

---

(VPM x N1) / ( 1 + I )exposant N1
+
(VPM x N2) / ( 1 + I )exposant N2
+
[...]
+
(VPM x Nmax) / ( 1 + I )exposant Nmax

---

Ainsi, pour l'exemple où I = 1,02%, N = 4 et VPM = 100 euros, nous aurions le calcul suivant :

---

(100 x 1) / (1,0102)^1
+
(100 x 2) / (1,0102)^2
+
(100 x 3) / (1,0102)^3
+
(100 x 4) / (1,0102)^4

= 970,06 euros

---

Y a-t-il des pros du VBA qui pourrait me donner un coup de pouce?

Merci à l'avance pour votre temps!
Salut et bonne année
avant toute chose, une vérification que ta formule n'existe pas sous une forme légérement différente dans les formules ne serait pas inutile à mon sens
Code:
Function bencourriel(I As Double, N As Integer, VPM As Double) As Double
Dim X As Integer
Application.Volatile
For X = 1 To N
    bencourriel = bencourriel + (VPM * X) / ((1 + I) ^ X)
Next X
End Function
A1 : =bencourriel(1,02%;4;100) donne : 970,063841
A+
 

bencourriel

XLDnaute Occasionnel
Re : Création de formule dans VBA

Bonjour à tous! Bonjour Gorfael!

Un gros merci pour ton aide puisque ça me donne vraiment un bon coup de main! Vraiment, je suis surpris de la simplicité de la chose!

J'ai regardé dans Excel différentes formules pour trouver un équivalent mais rien se rapproche de cette formule qui a une utilisation très spécifique.

Encore merci!
 

bencourriel

XLDnaute Occasionnel
Re : Création de formule dans VBA

Bonjour à tous! Bonjour Pascal!

Merci pour ta réponse Pascal. Tu as bien vu avec tes formules financières, je cherchais effectivement à actualiser un flux monétaire. La problématique toutefois de la formule =VA(), c'est qu'elle considère des flux monétaires constants ce qui n'était pas mon cas.

La formule =VAN() aurait pu faire l'affaire mais comme j'ai une multitude de calcul à faire, je ne voulais pas entrée chaque flux monétaire d'autant plus qu'il augmente de façon linéaire.

Merci à tous pour votre temps! Vraiment génial ce forum... mais surtout les gens qui le composent!
 

pascal21

XLDnaute Barbatruc
Re : Création de formule dans VBA

bonsoir
je me disais aussi
dans ta question il y avait plein de mots que je ne comprenais pas
mais j'ai tenté ma chance et proposé ce petit fichier que j'ai chez moi.
quand je fais un prèt je ne prends que du taux fixe alors ça me convenais
maintenant je ne pourrais pas t'aider plus
je ne comprends pas un traite mot de ce que tu cherche
chacun son métier!!!!
tu trouveras certainement une réponse qui te conviendras dans ce forum
bonne soirée
dans la rubrique recherche as-tu essayé? avec différents mots clé
 

Discussions similaires

Réponses
1
Affichages
1 K

Statistiques des forums

Discussions
312 556
Messages
2 089 586
Membres
104 215
dernier inscrit
Jean Michl