Durée

3 jours / 21 heures

Objectifs

  • Développer des applications Excel utilisant le langage VBA
  • Utiliser les procédures événementielles pour automatiser les traitements
  • Créer des formulaires utilisateurs agissant sur les données 
  • Piloter d’autres applications

Public

  • Tout public

Pré-requis

  • Avoir suivi le cours Excel perfectionnement ou en maîtriser les fonctions traitées

Contenu pédagogique

  • Structurer une Macro par l’enregistreur
    • Enchainer des macros (Call, Private, Public)
    • Personnalisation des menus et boutons
    • Utilisation du classeur des macros personnelles
  • Macro-Fonction
    • Principe d’écriture
    • Déclaration et utilisation des paramètres
    • Exploiter une macro-fonction dans Excel
  • Visual Basic : le langage
    • Les fonctions de base VB (msgbox, inputbox)
    • Les variables (types, déclaration, portée)
    • Les constantes
    • Instructions conditionnelles if – select case
    • Les boucles (Do Loop – For Next)
    • Manipulation des chaines de caractères
    • Fonctions dates et numériques
    • Boites de dialogue standard : common dialog
  • Exploiter le VB sur Excel
    • Écrire une formule en VBA
    • Exploiter les plages nommées en VBA
    • Générer un graphique en VBA
    • Listes déroulantes et listes liées
    • Automatiser des recherches et des transferts de données
  • Gestion des erreurs
    • Traitement des erreurs : On Error, Goto, Resume
    • Outils de débogage : Point d’arrêt, Les espions, Pas à pas
  • Procédures Évènementielles
    • Événements sur une Feuille
    • Événements sur un Classeur
  • Le potentiel des formulaires (User Form)
    • Créer un User Form
    • Insérer des contrôles
    • Modifier les propriétés
    • Ordre des tabulations
    • Affecter une macro à un contrôle
    • Afficher le formulaire dans Excel
    • Insérer des contrôles Active X
  • Piloter d’autres applications
    • Lancer un .exe
    • Principe de l’automation
    • Piloter Word à partir d’Excel VBA
    • Piloter Outlook à partir d’Excel VBA

Tarifs : nous consulter
0986 370 301