Passer au contenu
30 h

Logiciels de bureautique

VBA pour Excel (Automatiser des fonctions)

Préalables

Connaissance de l'environnement Excel

Contenu du cours

  • Création d’une macro avec l’enregistreur de macros et exploration du code VBA obtenu.
  • Affectation de la macro à une touche de raccourci, à un bouton ou à une image.
  • Enregistrement du fichier prenant en charge les macros.
  • Création de code directement dans l’éditeur VBA. Sélection de cellules, des plages, de colonnes, etc. Utilisation de plages nommées au lieu des adresses.
  • Les objets : Range, Workbooks, Sheets, etc. Les propriété des objets : Select, Activate, Value, Font, Size, ClearContents, et.
  • Les variables : types de variables (Integer, String, Date, Boolean, etc.) et déclaration de celle-ci. Affichage de la valeur d’une variable dans un message. Portée des variables (pour une procédure, pour un module, etc.)
  • Utilisation des conditions (If,else, end if) et des opérateurs <, =, <, AND, OR, NOT, etc
  • Les boucles While – Wend
  • Les boucles Do While – Loop
  • Les boucles For – next
  • Les interruptions et les branchement : Exit, end, run, etc.
  • Utilisation des fonction Excel dans les modules. Création de fonctions VBA personnalisées.
  • Les boîtes de dialogue : MsgBox, vbYesNo, InputBox, etc.
  • Les événements sur Workbook et sur Worksheet.
  • Les formulaires (Userform) et les contrôles. Introduction, création, initialisation, lancement.
  • Les listes déroulantes, étiquettes, zone de texte, case à cocher, etc.