Utilisateur maîtrisant les bases de la programmation VBA. Prérequis : il est nécessaire d'avoir suivi la formation \"Excel Macros VBA : Niveau 1\" ou d'avoir un niveau de connaissances équivalent.
Programme :
1. Rappel sur les fondamentaux de la programmation VBA Les objets : ActiveCell, Selection, ActiveSheet, ActiveWorkbook, Range.Les méthodes et propriétés.Les tests, les boucles, la gestion des erreurs.La gestion des cellules : Cells(),Union(), Intersect(), Resize().Les collections : Cells, WorkSheets, Charts, WorkBooks. 2. Créer des macros utilitaires, bibliothèques de fonctions et procédures Les différents types de variables, la portée des variables.Les tableaux : déclaration, utilisation.Passage de paramètres d'une procédure à une autre.Créer des fonctions personnalisées et les utiliser dans les feuilles de calcul.Rendre une fonction accessible de tous les classeurs (macros complémentaires).Créer une bibliothèque de fonctions et procédures accessibles de tous les modules (Outils Référence, Addins). 3. Gérer les événements du classeur et de la feuille de calcul Les événements du classeur : ouverture, sauvegarde, fermeture, impression, activation d'une feuille.Les événements de la feuille de calcul : modification d'une cellule, sélection d'une cellule, clic-droit, double-clic.Temporiser avec l'événement OnTime. 4. Gérer les onglets, les classeurs et les fichiers par macro Ajouter, supprimer, trier des onglets dans un classeur.Parcourir les fichiers d'un dossier, les supprimer, les renommer.Accéder aux propriétés de fichiers : taille, date de modification. 5. Exploiter le filtre élaboré et les graphiques par VBA Consolider dans une BD des informations provenant de différentes sources.Créer des graphiques, compléter, modifier la mise en forme d'un graphique avec VBA.Sélectionner, extraire, analyser et mettre en forme les informations de la BD : fiches de synthèse, plannings… 6. Construire des formulaires élaborés Rappel des différents contrôles et de leurs propriétés.Insérer une image dynamique dans un formulaire.Gérer les listes en cascade.Afficher une arborescence avec le contrôle ActiveX TreeView.Gérer les événements de groupes de boutons ou de labels avec des modules de classe. 7. Exploiter et modifier l'interface Excel Afficher et utiliser les boîtes de dialogue Excel : Application.Dialogs(…)Paramétrer l'ouverture d'un fichier : Application.GetOpenFileName(…)Créer et afficher une barre d'outils attachée à un classeurDéfinir un menu spécifique au classeur.S'assurer de la portabilité de l'application sur les postes utilisateurs. 8. Piloter des applications externes et utiliser les API Windows Piloter Word avec OLE Automation.Utiliser la commande Shell pour lancer un exécutable.Lire les tables Access, alimenter les tables Access avec des formulaires Excel.Utiliser les API Windows : nom d'utilisateur, nom d'ordinateur.
Informations complémentaires :
Une connaissance approfondie de VBA pour mettre en place des applications VBA performantes et fiables. Les exemples traités correspondent à votre réalité professionnelle et seront facilement transposables à votre activité. Retrouvez en un clic les exercices réalisés durant la formation : une clé USB est offerte à chaque participant.