Dr. Emmanuel Fragnière
Assistant : Giuseppe Catenazzo
Juewen FU
Dick Vargas
Professeur : Dr. Emmanuel Fragnière
Juewen FU – Dick Vargas 2/20
Application Financière VBA pour Excel
Sujet : Appel automatique de la routine SOLVER de EXCEL pour optimiser des
portefeuilles simples (jusqu’à 5 actions). Production automatique des courbes
d’efficience.
Professeur : Dr. Emmanuel Fragnière
Juewen FU – Dick Vargas 3/20
AVANT-PROPOS
Ce rapport est un court ouvrage d’initialisation à Visual Basic pour Applications
(VBA) dont l’objectif a été d’apprendre comment exploiter le langage VBA pour
Excel et plus précisément sur un thème du Risk Management en finances, à
savoir, l’optimisation d’un portefeuille.
La grande utilité de ce travail a été aussi de nous permettre de pouvoir exploiter
la puissance du tableur de façon très significative. Mais, pour cela nous avons dû
apprendre quelques bases de programmation.
Professeur : Dr. Emmanuel Fragnière
Juewen FU – Dick Vargas 4/20
TABLE DES MATIERE
1. VBA ........................................................................... 5
1.1. Définition du VBA...........................................................................5
1.2. Avantages de VBA ..........................................................................5
1.3. Désavantages.................................................................................5
2. OPTIMISATION DE PORTEFEUILLE ............................ 6
2.1. Modèle de Markowitz .....................................................................6
2.2. Critère............................................................................................6
2.3. Efficience .......................................................................................6
2.4. CAPM (Capital Asset Pricing Model).......................................8
2.4.1. Relation Rendement / Risque :.................................................................. 8
2.4.2. Utilisations :.....................................................Erreur ! Signet non défini.
2.4.3. Bêta Sharpe : ......................................................................................... 9
2.4.4. Critiques du CAPM................................................................................... 9
2.4.5. Ratio de Sharpe ................................................Erreur ! Signet non défini.
2.4.6. Optimisation de portefeuille sur VBA ........................................................ 10
2.4.7. Calcul du rendement.............................................................................. 13
3. CODAGE DU SOLVEUR SUR VBA................................13
3.1. Codage du VBA.............................................................................13
3.2. Automatisation du solveur ...........................................................14
3.3. Codage de l’UserForm sur VBA.....................................................15
3.3.1. Fenêtre d’accueil................................................................................... 15
4. CONCLUSION............................................................16
5. PIÈGES À ÉVITER......................................................17
6. ANNEXES..................................................................18
6.1. Annexe 1. Installation & Fonctionnement VBA.............................18
6.2. Annexe 2 Interface de l’Optimisateur...........................................19
7. RÉFÉRENCES BIBLIOGRAPHIQUES ...........................20
Professeur : Dr. Emmanuel Fragnière
Juewen FU – Dick Vargas 5/20
1. VBA
1.1. DÉFINITION DU VBA
Le Visual Basic pour Application est un langage qui a été conçu par Microsoft et il
permet de développer des programmes capables de contrôler Excel.
Comme nous le savons tous Excel sert à exécuter d’innombrables tâches telle
que :
Gérer un budget d’une PME
Analyser des données statistiques
Créer des graphiques à partir d’ensembles de données…
Mais aussi, optimiser un portefeuille composé de N titres
Les domaines d’utilisation sont vastes et celui qui nous intéresse est la finance.
Cependant, tous les utilisateurs ont en commun le besoin d’automatiser certaines
fonctions d’Excel
Pour exécuter une tâche sur VBA, soit on écrit du langage, soit on se met en
mode enregistrement et pour visionner le code il suffit d’éditer les modules VBA
avec Visual Basic Editor (VBE).
Il convient de souligner qu’un module est fait de procédures « Sub » qui exécute
une action sur des objets. Mais un module peut comporter des procédures
« Fonction » qui ne retourne qu’une seule valeur.
1.2. AVANTAGES DE VBA
Il exécute les tâches automatisées beaucoup plus rapidement que si l’on ferait
manuellement. Les macros sont toujours exécutées avec précision et peuvent
être exécutées par quelqu’un qui, enfin de compte, ne connaît rien à VBA et
même à Excel. Les tâches sont toujours exécutées de la même manière.
1.3. DÉSAVANTAGES
Mis à part le fait qu’il faut apprendre la
programmation et posséder Excel, VBA ne possède
pas beaucoup de défauts.
Cependant, selon la littérature informatique, parfois
les choses tournent mal. « On n’a jamais la certitude
que notre programme VBA fonctionnera dans tous
les cas de figure ». Et nous ne pouvons que nous
rallier à cette critique puisque nous même avons
rencontré quelques problèmes dont nous en
parlerons plus tard.
Pour mieux comprendre le sujet de notre projet, il convient, d’aider le lecteur à
comprendre ce que signifie une optimisation de portefeuille à travers une simple
théorie développée par quelques théoriciens éminents du monde de la finance.
1 / 20 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !