Bonjour,
Public Function monRendement(maturitéEnAnnées As Integer, couponAnnuel As Double, valNominale As Double, prixMarché As Double, couponsParAnnée As Byte)
Écrivez une fonction (et non pas une "Sub") que vous devez obligatoirement nommer ainsi: "maDurée(maturitéEnAnnées As Integer, couponAnnuel As Double, valNominale As Double, prixMarché as Double, couponsParAnnée As byte)"
Mmm pourquoi ecrire deux fonctions qui ont les memes parametres d'entrees, avec l'une qui appelle l'autre et sans qu'elles ne renvoient de valeur (Ce qui est en plus ce qui fait la difference entre une sub et une function )
A part ca, voila ce que ton enonce m'inspire:
1 2 3
| function maDurée(maturitéEnAnnées As Integer, couponAnnuel As Double, valNominale As Double, prixMarché as Double, couponsParAnnée As byte)
monRendement(maturitéEnAnnées, couponAnnuel, valNominale, prixMarché, couponsParAnnée) * UnTrucQuiTransformeLeRendementEnDureeEtQuiNEstPasUnParametre
end function |
A moins qu'il ne s'agisse du debut d'une initiation a la programmation avec le VBA comme support (choix assez douteux d'ailleurs) je comprends pas du tout le but...
Edit:
monRendement = Report * couponsParAnnée
Autant pour moi, ca renvoie une valeur.
Il faut corriger ta declaration:
Public Function monRendement(maturitéEnAnnées As Integer, couponAnnuel As Double, valNominale As Double, prixMarché As Double, couponsParAnnée As Byte) as Double
Partager