(Excel version 2000)
débuter en Visual Basic Applications
Qu'est-ce-que le Visual Basic Applications ?
Le Visual Basic Applications®, communément nommé VBA, est un langage de programmation édité par Microsoft® (en anglais) inclus dans une macro-commande (on dit macro).
Une fois la macro lancée, les instructions sont exécutées dans l'ordre chronologique.
Le VBA s'applique aux logiciels Office® (Access, Excel, Word, etc ...) avec des spécificités propres à chaque logiciel.
Ici, il sera question uniquement du VBA pour Excel et en version 2000.
On pourrait se demander pourquoi utiliser le VBA puisque le tableur Excel est très puissant en lui-même et peut suffire dans beaucoup de cas. En fait, le VBA permet d'automatiser des tâches fastidieuses et d'exécuter des traitements particuliers qui peuvent être relativement difficiles voire impossibles à exécuter avec les formules dans le tableur Excel.
Evidemment, le premier contact avec ce langage est un peu rébarbatif, mais avec un peu de persévérance il sera possible de l'appréhender.
Principes de base de la programmation : cliquer ici Exemples simples pour débuter : cliquer ici
Pour une première prise en mains, utiliser l'enregistrement de macros.
Quelques informations sur l'éditeur Visual Basic Applications / la programmation objet / les variables / les classeurs / les feuilles / les événements
|
Principes de base de la programmation
Programmer c'est faire faire à la machine, selon un déroulement déterminé (séquentiel) les calculs et les manipulations nécessaires pour atteindre le but poursuivi.
Il faut donc lui donner des instructions en conséquence.
Avant de commencer l'écriture du programme, une analyse rigoureuse et détaillée du problème posé est donc indispensable : quel résultat doit être obtenu, avec quels éléments, selon quel déroulement le traitement des données doit-il être effectué etc ...
Chaque langage de programmation utilise un mode de rédaction propre : il s'agit de la syntaxe qui doit être respectée scrupuleusement, sinon il ne sera pas possible de faire fonctionner le programme.
Enfin, il ne faut pas oublier qu'avec VBA, on travaille principalement dans le tableur Excel, donc dans des cellules qu'il faut désigner par leurs coordonnées définies par les numéros de ligne et de colonne.
|
Quelques exemples simples
L'analyse étant faite, , il faut se lancer ...
Cliquer sur ce lien pour accéder au classeur comportant les exemples ci-dessous dans une macro (Excel version 2000).
|
Affecter une valeur à une variable :
- pour affecter le nombre 5 à la variable nommée lemontant, il faut saisir lemontant = 5
- pour affecter le terme bonjour à la variable nommée texte, il faut saisir texte ="bonjour"
pour les variables de type "chaînes", il faut utiliser des guillements sinon l'expression est interprétée comme une autre variable.
ainsi, texte = bonjour signifie, pour VBA, que la variable texte prend la même valeur que la variable bonjour : c'est très différent ...
|
Faire un calcul :
- pour ajouter le nombre 12 à la variable nommée lemontant, il faut saisir lemontant = lemontant + 12
|
Placer une valeur dans une cellule :
- pour placer la valeur de la variable nommée lemontant dans la cellule ligne 3 colonne A (c'est-à-dire la colonne n° 1),
il faut saisir Cells(3,1) = lemontant ou Range("A3")= lemontant
- pour placer la valeur de la variable nommée texte dans la cellule ligne 4 colonne A (c'est-à-dire la colonne n° 1),
il faut saisir Cells(4,1) = texte ou Range("A4")= texte
|
Bon courage pour la suite ...
|
l'enregistrement de macros
Pour démarrer l'enregistrement menu Outils / Macro / Nouvelle macro....
Il est possible de modifier le nom proposé pour la macro dans la fenêtre qui s'ouvre. Il est possible également de le modifier plus tard directement en intervenant dans le code VBA.
A partir de ce moment, le système enregistre ce que vous faites : sélection de cellules, insertion de lignes ou de colonnes, opérations etc...
Pour terminer l'enregistrement menu Outils / Macro / Arrêter l'enregistrement : et voilà, la macro est prête.
La consultation de la macro permet de se familiariser avec le code utilisé, même si, dans certains cas, la saisie directe permet d'obtenir un code plus clair.
Pour consulter ou modifier la macro : menu Outils / Macro / Macros
|
l'éditeur VBA (Visual Basic Editor)
Accéder à l'éditeur menu Outils / Macro / Visual Basic Editor (ou ALT+F11).
S'il s'agit simplement de consulter des macros : menu Outils / Macro / Macros
Présentation
- dans le cadre gauche, apparaissent les différents projets VBA en cours ; cliquer si besoin sur la petite croix à gauche de chaque ligne pour dérouler le détail ;
les feuilles sont listées dans l'ordre de leur création indépendamment de la position des onglets du classeur.
pour insérer un module dans lequel sera placée une procédure (macro) : menu Insertion / Module).
à noter qu'une macro événementielle est rattachée directement à la feuille qu'elle concerne.
pour faire apparaître une procédure, cliquer (ou double-cliquer) sur le libellé de la feuille ou du module concerné.
- dans le cadre droit, sont affichées les procédures
- pour revenir de l'éditeur vba à la feuille Excel : menu Fichier / Fermer et retourner à Microsoft excel
Généralités
- la ligne Option explicit en tête de macro n'est pas indispensable : elle constitue une simple précaution pour éviter les erreurs dans les noms de variables lors de la création de la macro
fichier pdf (140Ko) avec quelques illustrations
|
Les informations et les fichiers mis à votre disposition ont fait l'objet d'une attention préalable toute particulière. Toutefois, aucune garantie ne peut
être apportée et la responsabilité de l'auteur ne peut être engagée pour quelque motif que ce soit.
L'utilisateur voudra bien prendre toutes les précautions nécessaires à leur mise en oeuvre en fonction de ses besoins personnels et de son contexte propre.
Les fichiers sont utilisables pour un usage uniquement personnel avec indication de la source : www.ideocene.com© .
Les pages, textes, fichiers et images sont la propriété du site et ne peuvent donner lieu à aucune utilisation commerciale sans accord préalable.
Pour nous contacter / remplacez x[at]y par @ commercial x[at]y ideocene.com |
© Copyright 2006-2012 - ideocene.com | plan du site | [haut de page]
|