Introduction à vba
Pourquoi utiliser Excel pour résoudre des problèmes financiers ?
Excel est bien adapté pour la finance car il inclut des fonctions statistiques de base : distribution de probabilité, outils de régression, outils d’analyse des données. Il inclut également des fonctions mathématiques : opérations matricielles, procédures d’optimisation numérique.
De plus, la particularité des produits Microsoft est qu’ils intègrent un outil de développement : le VBA. C’est à dire un environnement de développement, une programmation et une possibilité de prendre le contrôle d’Excel pour augmenter les capacités.
Chapitre 1 : le modèle objet sous Excel
VBA est un langage orienté objet.
Objet = tout élément de l’application Excel sur lequel il est possible d’agir, ex : classeur, objet, feuille. Les objets sont ceux habituellement manipulés par l’utilisateur en mode interactif, clic de souris.
But de VBA est de manipuler ces objets à partir d’un programme. Le problème est que cette méthode est beaucoup moins intuitive que la méthode directe. En effet, il faut la connaissance des objets et de leur fonctionnement et celle du langage VBA. En revanche, l’avantage est d’automatiser des tâches répétitives.
I – Les objets : propriétés et méthodes
Le fonctionnement des objets est caractérisé par leurs propriétés et leurs méthodes.
Propriétés = caractéristiques de l’objet. Ex : l’objet cellule A1 a pour propriétés sa couleur de fond, sa hauteur, sa largeur, sa police, sa valeur…
Pour modifier les propriétés il faut par exemple écrire « 150 » dans la cellule A1. Pour faire référence à la cellule A1 on utilise l’objet Range(« A1 »). Le contenu d’une cellule correspond à sa propriété Value. Donc il faut affecter le nombre 150 à la propriété Value de l’objet Range(« A1 »). Donc Range(« A1 »).Value = 150. De façon plus générale,
<Objet>.<Propriété> = <valeur>.
Pour interroger les propriétés d’un objet, ex : récupérer le