Realdolmen Education

Détails

Excel VBA Programming

Ce cours n'est actuellement pas prévu sur le calendrier ouvert, mais peuvent être organisé sur demande.

Demande de cours

Nombre de jours

3 day(s)

MS Excel : Automatiser des tâches avec VBA

Durée

3 jours

Public

Ce cours est destiné aux utilisateurs expérimentés d'Excel souhaitant automatiser leurs documents Excel via le langage de programmation Excel VBA.

Prérequis

Une connaissance approfondie d’Excel est requise. Une certaine expérience de la programmation constitue un plus, mais n'est pas exigée.

Objectif

Exploration de Visual Basic for Applications d’Excel, de la création de macros simples à l'élaboration d'une application qui prévoit une interaction avec l'utilisateur.

Méthode

Formation interactive en classe avec de nombreux exercices pratiques.

Description

VBA est l'abréviation de Visual Basic for Applications, et est le langage de programmation utilisé par les applications de la suite MS Office. Chaque application a son propre VBA, mais bien sûr, certains éléments sont communs à toutes les applications.

Nous commencerons le cours par l’enregistrement et l’édition de macros mais, très vite, nous passerons à l’utilisation du Visual Basic Editor dans lequel le code est créé.

Nous étudierons d'abord quelques éléments spécifiques au langage de programmation VBA en général : structures de décision (par exemple. IF ... THEN), structures de boucles (par exemple. DO ... WHILE), travail avec des variables, des constantes, ...

Nous mettrons aussi l'accent sur l'utilisation de l'aide, sur le testing, le débogage et la gestion des erreurs, ou en d’autres termes : comment éviter ou résoudre des erreurs de programmation.

Ensuite, nous examinerons les objets les plus importants d’Excel : Application, Workbook (classeur), Worksheet (feuille) et les objets et les propriétés nous permettant de travailler avec des cellules.

Nous apprendrons aussi à répondre à certains événements workbook et worksheet.

Outre l'utilisation d'éléments de dialogue dans une feuille de calcul, nous étudierons la création de User Forms personnalisés.

Selon l'intérêt et les besoins des participants, les sujets suivants peuvent aussi être abordés : User Defined Functions, Automation, Excel Add-ins, accès aux sources de données via ADODB, ...

Contenu

  • Introduction
  • Macros
    • Préparation des macros
    • Créer des macros via l'enregistreur de macros
    • Tester et exécuter des macros
  • VBA : Quoi, pourquoi, où et quand ?
    • La structure d'un projet Excel
  • Utilisation du Visual Basic Editor
  • Accès à l'environnement VBE
    • Exploration de l'écran
      • L’Explorateur de Projet
      • La fenêtre des propriétés
      • La fenêtre du code
    • Gestion des modules
    • Gestion des procédures
  • Code
    • Entrer et structurer le code
    • Variables
    • Constantes
    • Travailler avec des chaînes de caractères
    • Travailler avec des valeurs numériques
    • Travailler avec des dates et des heures
    • Interaction avec les utilisateurs (MsgBox, InputBox)
    • Appel de procédures et fonctions
    • Structures de programme
      • Les structures de décision
        • If ... Then ... Else
        • Select Case
      • Les boucles
        • For ... Next
        • Do ... Loop
    • Débogage et gestion des erreurs
  • Le modèle objet d'Excel
    • Collections et objets
    • Propriétés, méthodes et événements
    • L'explorateur d'objets
    • Variables d'objets
    • Structures de programme
      • With ... End With
      • For Each ... Next
  • Aperçu de l'objet Application
  • La collection Workbooks et l'objet Workbook
    • Renvoyer vers un classeur
    • Workbooks : méthodes et propriétés
    • Workbook : méthodes et propriétés
  • La collection Worksheets et l'objet Worksheet
    • Renvoi vers une feuille
    • Worksheets : méthodes et propriétés
    • Worksheet : méthodes et propriétés
  • Travailler avec des cellules
    • ActiveCell, Selection et CurrentRegion
    • La propriété Range
    • La propriété Cells
    • La propriété Offset
  • Events (événements)
    • Workbook-events
    • Worksheet-events
  • Utiliser des éléments d'une boîte de dialogue dans une feuille de calcul
  • User Forms
    • Ajouter des éléments de contrôle
    • Propriétés
    • Code
  • Création de User Defined Functions
  • Automation : automatiser un autre programme Office en utilisant Excel
  • Excel Add-ins
  • Accès aux données via ADODB