![]() |
|
|
VBA pour Excel |
||
| Accueil Concepts de programmation VBE l'éditeur VBA Déclarations, types, références, expressions et assignations Tests et branchements Les boucles Gestion d'erreur Collections et tableaux Dialogues et formulaires Objets et événements Excel Conseils de programmation Liste d'instructions |
||
| Autres formations | ||
Word 2003 |
||
| Navigation | ||
| Précédent Suivant Page Principale FAQ Nouveautés Plan du site Références Motivations Manuels de formation Fichiers de démonstration |
||
| Contact | ||
| Par courriel Abonnez-vous à l'infolettre LCI |
||
| Partager | ||
|
|
||
Du point de vue de l'utilisation (et donc de la programmation), un programme VBA Excel peut être:
On trouve un exemple de chacun (sauf la création de classe) dans la page Introduction du présent tutoriel.
Une module VBA se compose des trois éléments suivants:

Une procédure doit toujours être encadrée par les instructions Sub...End Sub ou Function ... End Function.
| [Private | Public] [Static] Sub nom
[(liste de paramètres)] [instructions] [Exit Sub] [instructions] End Sub Où:
ATTENTION, en VBA ByrRef est la valeur par défaut, au contraire de la plupart des langages de programmation.
|
|
[Private | Public] [Static] Function nom
[(liste de paramètres)] [AS type] [instructions] [nom= expression] [Exit Function] [instructions] [nom= expression] End Function Où:
où:
|
Une procédure Sub sans paramètre obligatoire:
Ne retourne pas de valeur.
Peut modifier le contenu de la feuille Excel.
Peut être associée à un objet (bouton, graphique) dans la feuille Excel
et exécutée lorsque l'objet est cliqué.
Une procédure Sub avec paramètre obligatoire:
Ne retourne pas de valeur.
Peut être exécutée lorsqu'un événement Excel se produit (ouverture,
fermeture, modification de cellule...).
Une procédure Function:
Retourne une valeur.
Ne doit pas modifier la feuille de travail.
Ne doit pas afficher de boîte de dialogue.
Ne peut être utilisée que dans une formule Excel ou une procédure VBA.
Un programme VBA comporte un nom, de la documentation, des objets, des instructions et une gestion des erreurs:
Un nom: Assignez toujours un nom qui décrit la nature de votre
programme. Ça le rend plus facile à modifier.
De la documentation: au minimum, indiquez dès la 2e ligne le nom de
l'auteur et dès la 3e ligne le but du programme. N'hésitez pas à parsemer
votre programme de commentaires qui vous permettront de mieux comprendre ce
qu'il fait (et comment il le fait) quand vous voudrez modifier le
programme dans un ou dix ans.
Des objets: une recette contient des ingrédients, un programme contient
des objets. Ces objets peuvent être:
Pour développer un programme, on utilise un environnement de développement. Cet environnement est le même pour tous les programmes de la suite Office: VBE (Visual Basic Editor).
Le code d'un programme VBA est enregistré dans un classeur, dans une feuille, dans un module ou dans un formulaire. Le tout est enregistré à l'intérieur du document Office. En Office 2007, les noms des documents contenant un programme VBA ont une extension spécifique (.xlsm au lieu de .xlsx).
Vous avez apprécié cette page? Dîtes que vous l'aimez en utilisant le bouton Facebook, Twitter ou l'un des autres services sous le bouton "Share". |
Abonnez-vous à l'infolettre Abonnez-vous à l'infolettre du site pour recevoir les dernières nouvelles et aussi des formations à votre courriel. Vous pouvez voir la liste des dernières infolettres ici. |