Formation Excel, développer des applications en VBA

Durant ce stage, vous apprendrez à développer des applications Excel en utilisant les macro-commandes et le langage VBA. Vous verrez également comment créer des formulaires et des procédures événementielles pour automatiser les traitements réalisés avec Excel.

Objectifs pédagogiques
Visualiser le code en VBA d’une macro et réaliser des modifications simples sous éditeur
Connaitre les objets d’Excel, leurs propriétés et méthodes essentielles
Utiliser les différentes structures conditionnelles du langage, les variables et constantes et traiter les erreurs
Créer des formulaires de saisie et créer des procédures événementielles

Sommaire

  • Le développement par la macro-commande
  • Prise en main du langage VBA d’Excel
  • Structure du langage
  • Boîtes de dialogue et formulaires
  • Les procédures événementielles
  • Communiquer avec Word ou PowerPoint

Programme

» Le développement par la macro-commande
Définition et limites d’une macro-commande : nécessité de passer en VBA.
Enregistrer une macro-commande et afficher le code.
Attacher une macro-commande à un bouton.
Utiliser des plages de dimensions variables.

» Prise en main du langage VBA d’Excel
Visualiser le code d’une macro et réaliser des modifications simples sous éditeur.
– Les particularités des différentes versions d’Excel.
L’environnement VBA : modules, projets, objets et leurs propriétés.
Les principaux objets d’Excel (Workbook, Worksheet, Range), leurs propriétés et
méthodes essentielles.

» Structure du langage
Conditionnelles : IF …END IF, SELECT CASE. Boucles FOR NEXT, DO WHILE, UNTIL, FOR
EACH NEXT.
Variables et constantes. Documenter le code.
Gérer les erreurs d’exécution, débogage.
Procédures et fonctions. Appels, branchements.

» Boîtes de dialogue et formulaires
Boîte de message, boîtes de saisie. Dialogues Excel.
Définition et rôle d’un formulaire UserForm dans Excel.
Description des différents objets d’un formulaire, propriétés des contrôles dans un
formulaire.
Récupération, contrôle et exploitation des données saisies dans le formulaire.

» Les procédures événementielles
Définition et rôle d’une procédure événementielle. Les premiers événements de classeur
et de feuille (Open, Activate).
Les événements des contrôles sur UserForm. Initialisation et paramétrage d’un contrôle.

» Communiquer avec Word ou PowerPoint
Utilisation d’automation, référencer une bibliothèque.
Utiliser l’objet Application.