Err

Sophie HERBERT - HERBERT Informatique Services
  •  
  • Depuis 1997 :
  • PLANNING
  •  
VBA EXCEL 2010-2013-2016-2019

Module 1 : Programmer avec VBA Excel - Niveau 1
Module 2 : Programmer avec VBA Excel - Niveau 2

 
Module 1 - Programmer avec VBA Excel - Niveau 1

Objectifs :
Développer des applications personnalisées dans Microsoft Excel en utilisant le langage de programmation Visual Basic for Application (VBA)
Personnaliser l'interface d'Excel

Pré-requis :
Très bonne connaissance et pratique de Microsoft Excel pour Windows

Utiliser l'enregistreur de macros
     - Créer des macros en mode enregistrement
     - Exécuter une macro
          . A partir d'un raccourci-clavier, un bouton, une icône...
     - Comprendre la différence entre référence absolue et relative
     - Analyser les limites de l'enregistreur de macro et la nécessité d'utiliser VBA

Découvrir le code Visual Basic for Applications (VBA)    
     - Activer l'éditeur Visual Basic
          . Explorateur de projet, fenêtre des propriétés
          . Codes de couleur
          . Personnalisation des options
          . Complément automatique des instructions
          . Utilisation de l'aide en ligne
     - Différencier les modules et les procédures

Définir et exploiter les objets
    
- Comprendre la hiérarchie des objets et collections d'Excel
          . Application, Workbook, Worksheet, Range
     - Utiliser les propriétés et les méthodes avec ou sans argument
          . Explorateur d'objets
     - Manipuler les instructions de bloc With... End With

Connaître les principes de programmation structurée
     - Créer et appeler des procédures
     - Déclarer des variables pour stocker des informations
     - Structurer le langage
          . Instructions de Condition : If... Then... End If, Select Case... End Select
          . Instructions de Boucle : Do... Loop, For... Next, For Each... Next

     - Concevoir des fonctions personnalisées avec passage de paramètres

Gérer les erreurs et le débogage
     - Exécuter pas à pas, point d'arrêt
     - Utiliser les outils de débogage (espion, Fenête exécution...)
     - Créer des routines de gestion des erreurs

Créer des procédures évènementielles    
     - Définir les différents évènements
     - Créer des procédures à déclenchement automatique
          . A l'ouverture d'un classeur
          . Sur des évènements de feuilles de calcul

Formulaire personnalisé (boîte de dialogue)
    
- Créer un formulaire personnalisé
     - Ajouter des contrôles
          . Boutons de commande, listes déroulantes, case à cocher...
     - Définir et modifier les propriétés des contrôles
     - Associer des procédures au formulaire

Menus et barres d'outils personnalisés
     - Créer un menu personnalisé
     - Personnaliser et programmer l'interface d'Excel

 
Module 2 - Programmer avec VBA Excel - Niveau 2

Objectifs :
Développer des applications personnalisées complètes
Créer des interfaces utilisables par des non initiés au VBA et débutants sur Excel
Sécuriser les données contre les manipulations accidentelles ou non permises
Accélérer et optimiser le développement des outils VBA que vous construisez habituellement

Pré-requis :
Très bonne connaissance et pratique de Microsoft Excel pour Windows
Avoir suivi la formation Programmer avec VBA Excel - Niveau 1 et avoir une expérience pratique de 6 mois ou plus

Révision du modèle objet VBA Excel

Approfondissement sur des points spécifiques de ce modèle objet
     - Les variables Objets
          . Déclaration
          . Instance
          . Notion de référence à un objet
     - Les Classes
     - Les Collections

Variables de type personnalisé

Les modules de Classe

     - Création
     - Propriétés et Méthodes
     - Les Collections
          . Quand les utiliser
          . Les bonnes pratiques de création et d'utilisation
     - Encapsulation et visibilité des membres des objets
     - Interception des évènements liés aux objets
          . Objet Application
          . Objets Graph
          . Objets créés (selon type)
     - Utilisation des Objets personnalisés
     - Référencement
     - Utilisation d'une classe dans un autre classeur

Gérer les classeurs et fichiers en VBA

Les API, qu'est-ce que c'est, à quoi cela sert-il ?
    
- Exemple simple d'utilisation en VBA

Construire des Interfaces de contrôle élaborées : UserForm, formulaire...

Ajouter, supprimer, filtrer, trier, dénombrer... bref manipuler les feuilles de données en VBA

Exploiter des feuilles de données sécurisées au niveau utilisateur
     - Feuille(s) de données inaccessible(s) à l'utilisateur en direct
     - Écriture entièrement via des UserForm
     - Consultation - Exploitation via :
          . des UserForm et/ou des boutons feuilles ou en barre d'outils / ruban
          . des états de sortie prédéfinies en visuel, impression ou .xls, .pdf, ...

          . des extractions horodatées mettant à disposition une copie des données à un instant T, sans lien avec les données d'origine et permettant toute forme d'exploitation ou d'analyse complémentaire

 
  •  
  •