Céline GIRARD Finance & Risk Management
Sébastien FARDEL
Page 4 sur 25
2.2. Calcul du rendement
Pour trouver le rendement d’un titre il suffit de prendre l’évolution en valeur absolue de ce
titre sur une période donnée et diviser ce chiffre par la valeur initiale du titre. Nous avons
développé dans VBA les fonctions suivantes :
Dans Visual Basic :
Function RendtEspMens(rng As Range) As Double 1.
Dim NbreCol As Integer 2.
Dim Prix As Variant 3.
Dim temp As Double 4.
NbreCol = rng.Rows.Count 5.
Prix = rng.Value 6.
temp = 1 7.
For i = 2 To NbreCol 8.
temp = temp * RendtSimple(Prix(i - 1, 1), Prix(i, 1)) 9.
Next I 10.
RendtEspMens = temp ^ (1 / (NbreCol - 1)) – 1 11.
End Function 12.
Explications :
1. Fonction du rendement espéré mensuel (rng étant égal à une plage de cellule) le résultat de
la fonction correspond à une variable double soit une variable numérique avec une grande
possibilité de stockage
2. La dimension « NbreCol » doit être interprétée comme une variable entière
3. La dimension « Prix » doit être interprétée comme une variable
4. La dimension « temps » doit être interprétée comme une variable avec une grande capacité
de stockage
5. Variable correspond au nombre de ligne d’une plage de cellule sélectionnée. Elle revient à
déterminer le nombre de période t qui couvre la sélection de l’utilisateur
6. Le prix doit correspondre à la plage de cellule « Value »
7. La dimension « temp » doit correspondre au chiffre 1
8. Pour chaque itération nombre de ligne contenant le prix. Commence à 2 car le 1er
rendement commence à la 2ème période
9. Total de la multiplication des rendements simples mensuels. Fait une boucle pour chaque
période
10. Pour l’itération suivante
11. Racine de la Ligne 9 divisé par le facteur n-1 pour trouver : 1+ rendement espéré. On fait
+1 donne le rendement espéré
12. Fin de la fonction