Mathématiques financières
Construisez votre bibliothèque de fonctions avec VBA Excel
Chapitre 1
Une première fonction en Visual Basic
A. Introduction13
B. L'éditeur Visual Basic13
C. Déclaration de la fonction14
D. Déclaration des variables15
E. Algorithme15
1. L'opérateur Mod15
2. L'instruction clef If16
F. Fermeture de la fonction17
G. Tester votre première fonction19
Chapitre 2
Avant de poursuivre
A. Utilisation du débogueur23
B. Utilisation de l'aide (touche F1)25
Chapitre 3
Fonctions de manipulation des dates
A. Généralités29
1. Les dates dans Visual Basic29
B. La fonction DimancheDePaques30
1. Mot clef Int30
2. Mot clef DateSerial30
3. Le code de la fonction DimancheDePaques30
4. Test de la fonction DimancheDePaques32
C. La fonction EstJourTravaille32
1. La gestion des erreurs dans Visual Basic32
a. Les mots clefs On Error32
b. L'utilisation de variable matricielle ou variable tableau34
c. Complément sur les déclarations de variable35
d. La commande de boucle For ... Next36
e. Fonctions Visual Basic de traitement des dates38
f. Compléments sur la fonction if38
g. Code de la fonction EstJourTravaille40
D. La fonction AjusteDate42
1. Les différents modes d'ajustement42
2. Les mots clefs Select Case42
3. La boucle while end44
4. L'opérateur Not44
5. Le code de la fonction45
E. La fonction FractionAnnee47
1. Convention Exact/365 ou Actual/36547
2. Convention Exact/360 ou Actual/36047
3. Convention Exact/Exact48
4. Convention 30/36049
5. Code de la fonction49
F. La fonction DatesDesFlux52
1. Spécifications fonctionnelles détaillées de la fonction52
a. Objectif52
b. Cas général52
c. Cas où la date de calcul correspond à la date d'un flux53
d. Cas des flux en fin de mois53
e. Cas des instruments à départ futur ou instrument forward54
f. Cas des instruments zéro coupon54
g. Cas des coupons brisés54
h. Gestion des jours fériés57
i. Récapitulatif des arguments57
2. Écriture de la fonction57
a. L'underscore ou _57
b. La conversion de données58
c. La fonction DateOffset58
d. La fonction DatesDesFlux59
e. Tester la fonction DatesDesFlux65
G. La fonction ProchainFlux66
1. Spécifications fonctionnelles détaillées de la fonction66
2. Écriture de la fonction67
H. La fonction DernierFlux67
1. Spécifications fonctionnelles détaillées de la fonction67
2. Écriture de la fonction68
Chapitre 4
Compléments
A. Les objets et les macros dans Visual Basic pour Excel71
B. Le passage de tableaux en arguments d'une fonction73
C. La fonction CTableau73
1. Code de la fonction CTableau73
Chapitre 5
Fonctions de manipulation des courbes de taux
A. Introduction77
B. L'instruction "Option Base"77
C. La fonction ChangeTaux78
1. Taux simple78
2. Taux composé78
3. Taux continu79
4. Facteur d'actualisation79
5. Objectif de la fonction ChangeTaux79
6. Arguments de la fonction ChangeTaux80
7. Mode de calcul80
8. Code de la fonction ChangeTaux81
D. La fonction InterpolationLineaire83
1. Objectif83
2. Arguments84
3. Mode de calcul85
a. Cas général85
b. Cas des bornes85
4. Code de la fonction InterpolationLineaire85
5. Test de la fonction InterpolationLineaire88
E. La fonction InterpolationCubique89
1. Objectif89
2. Arguments89
3. Mode de calcul90
a. Cas général90
b. Traitements des bornes91
4. Code de la fonction InterpolationCubique91
F. La fonction Interpolation93
1. Arguments94
2. Code de la fonction94
G. La fonction CourbeActualisation95
1. Objectif95
2. Arguments95
3. Mode de calcul95
4. Code de la fonction CourbeActualisation99
5. Test de la fonction CourbeActualisation103
H. La fonction TauxForward104
1. Objectif104
2. Arguments105
3. Mode de calcul105
4. Code de la fonction TauxForward106
5. Test de la fonction TauxForward107
Chapitre 6
Instruments à taux fixe
A. Introduction111
B. La fonction FluxTF111
1. Objectif111
2. Arguments112
3. Mode de calcul112
4. Code de la fonction FluxTF113
C. La fonction CouponCouruTF115
1. Objectif115
2. Arguments115
3. Mode de calcul116
4. Code de la fonction CouponCouruTF116
D. La fonction TauxRendementTF118
1. Objectif118
2. Arguments118
3. Mode de calcul119
4. Code de la fonction TauxRendementTF119
E. La fonction PrixPleinTF122
1. Objectif122
2. Arguments122
3. Mode de calcul122
4. Code de la fonction PrixPleinTF123
F. La fonction PrixPiedTF124
1. Objectif124
2. Arguments124
3. Mode de calcul125
4. Code de la fonction PrixPiedTF125
G. La fonction SpreadSurCourbeTF126
1. Objectif126
2. Arguments127
3. Mode de calcul128
4. Code de la fonction SpreadSurCourbeTF128
H. La fonction PrixPleinSurCourbeTF130
1. Objectif130
2. Arguments131
3. Mode de calcul131
4. Code de la fonction PrixPleinSurCourbeTF132
I. Les fonctions de gestion du risque d'un instrument à taux fixe133
1. La fonction BPVTF134
a. Objectif134
b. Arguments135
c. Mode de calcul135
d. Code de la fonction BPVPTF136
2. La fonction SensibiliteTF137
a. Objectif137
b. Arguments137
c. Mode de calcul138
d. Code de la fonction SensibiliteTF138
e. Exemple de couverture en sensibilité139
3. La fonction ConvexiteTF139
a. Objectif139
b. Arguments139
c. Mode de calcul140
d. Code de la fonction140
e. Exemple de couverture en sensibilité et convexité141
4. La fonction DurationTF142
a. Objectif142
b. Arguments142
c. Mode de calcul143
d. Code de la fonction DurationTF143
5. La fonction BPVSurCourbeTF144
a. Objectif144
b. Arguments144
c. Mode de calcul145
d. Code de la fonction BPVSurCourbeTF145
Chapitre 7
Instruments à taux variables
A. Introduction149
B. La fonction FluxTV149
1. Objectif149
2. Arguments152
3. Mode de calcul153
a. Détermination des taux153
b. Détermination des flux154
4. Code de la fonction FluxTV154
C. La fonction CouponCouruTV156
1. Objectif156
2. Arguments156
3. Mode de calcul157
a. Détermination du taux157
b. Détermination du coupon couru157
4. Code de la fonction CouponCouruTV157
D. La fonction TauxRendementTV159
1. Objectif159
2. Arguments159
3. Mode de calcul160
4. Code de la fonction TauxRendementTV161
E. Autres fonctions pour les instruments à taux variables162
1. La fonction SpreadSurCourbeInsTV163
a. Objectif163
b. Arguments163
c. Mode de calcul164
d. Code de la fonction SpreadSurCourbeInsTV164
2. La fonction PrixPleinSurCourbeTV166
3. La fonction BPVSurCourbeTV168
Chapitre 8
Fonctions de manipulation des swaps
A. Introduction173
B. La fonction PrixPleinCbSwp173
1. Objectif173
2. Arguments174
3. Mode de calcul175
4. Code de la fonction PrixPleinCbSwp175
C. La fonction BPVCbSwap177
1. Objectif177
2. Arguments177
3. Mode de calcul177
4. Code de la fonction BPVCbSwp177
D. La fonction FluxSwp178
1. Objectif178
2. Arguments178
3. Mode de calcul178
4. Code de la fonction179
a. Le tri à bulles179
b. Code179
E. La fonction TauxFixeSwap182
1. Objectif182
2. Arguments182
3. Mode de calcul182
4. Code de la fonction TauxFixeSwp183
F. La fonction SpreadSwp185
1. Objectif185
2. Arguments185
3. Mode de calcul185
4. Code de la fonction SpreadSwp186
Chapitre 9
Fonctions pour les titres indexés sur l'inflation
A. Introduction191
B. La fonction ValeurIndiceQuotidien192
1. Objectif192
2. Arguments192
3. Mode de calcul192
4. Code de la fonction192
C. La fonction CouponCouruIndexe193
1. Objectif193
2. Arguments193
3. Mode de calcul194
4. Code de la fonction CouponCouruIndexe194
D. La fonction BreakEven195
1. Objectif195
2. Arguments195
3. Mode de calcul196
4. Code de la fonction BreakEven197
E. La fonction BreakEvenCb199
1. Objectif199
2. Arguments200
3. Mode de calcul200
4. Code de la fonction BreakEvenCb201
F. La fonction PrixPleinIndexe203
1. Objectif203
2. Arguments203
3. Mode de calcul204
4. Code de la fonction PrixPleinIndexe205
G. La fonction PrixPleinCbIndexe206
1. Objectif206
2. Arguments206
3. Mode de calcul207
4. Code de la fonction PrixPleinCbIndexe208
H. La fonction TauxRendementInsIndexe210
1. Objectif210
2. Arguments210
3. Mode de calcul211
4. Code de la fonction TauxRendementInsIndexe212
Chapitre 10
Réalisation d'un programme de couverture d'un portefeuille de swap
A. Principe de la couverture217
B. Déroulement du programme219
C. Construction d'un formulaire219
D. Code de gestion du formulaire225
E. La macro de calcul de la couverture233
1. La boucle For sur une collection d'objets233
2. L'instruction With235
3. Code de la macro236
4. Test de notre programme239
Chapitre 11
Deux exemples en complément
A. Améliorer l'interface de la bibliothèque de fonctions247
B. Opération de change à terme250
1. Exemple d'utilisation de la fonction ChangeATerme252
Index des instructions Visual Basic253
Index255