Introduction
- Définition d'une macro-commande et d'une procédure événementielle.
- Les limites d'une macro-commande et les nécessités de passer en VBA.
- Les objets programmables d'Excel.
Le développement par la macro-commande
- Enregistrement d'une macro-commande.
- Faire afficher le code d'une macro-commande.
- Attacher l'exécution d'une macro-commande à un bouton de commande.
- Propriétés d'un bouton de commande.
_ Atelier : Création d'une macro-commande permettant d'intégrer un enregistrement créé dans une feuille contenant une base de données.
Création et utilisation d'une fonction de calcul programmée
- Création d'un module en VBA.
- Création d'une fonction de calcul personnalisée dans un module.
- Utilisation d'une fonction de calcul personnalisée dans une feuille de calcul.
- Automatiser le recalcul d'une fonction personnalisée.
_ Atelier : Création à d'une fonction de calcul personnalisée permettant à partit d'un prix HT de calculer la TVA puis le TTC automatiquement selon que le pays est la France ou un pays étranger.
Les objets d'Excel
- Définition des différents types d'objet avec leurs propriétés et leurs méthodes.
- Gestion des objets avec l'explorateur.
- Exemples d'objets Excel avec programmation de fonctions sur les objets « cellule » et « plage ».
_ Atelier : Afficher le nom de l'utilisateur et le nom du fichier Excel en cours. Présenter une cellule avec certains formats. Affichage de la valeur d'une cellule d'un tableau en précisant l'en-tête de la colonne et de la ligne dont la cellule recherchée est l'intersection.
Conditionnelles et boucles
- Algorithme des différentes structures informatiques utilisées en VBA.
- Utilisation dans une procédure des principales structures de programmation informatique : la conditionnelle (if ... else ... endif ... (elseif)), la boucle (do while (until)... loop), la conditionnelle avec valeurs sur une variable (Do case ... Case ... EndCase) et la boucle For ... Next.
_ Atelier : Création du chargement d'un tableau avec contrôles de la validité des saisies. Création d'une fonction permettant de calculer une remise selon le nombre de produits commandés.
Utilisation des variables
- Définition d'une variable.
- Les différents types d'une variable.
- Initialisation des variables selon leurs types.
_ Atelier : Création d'une boucle qui permet de contrôler que les données d'un champ d'une base de données sont bien de type numérique.
Les boîtes de dialogue
- Rôle et définition des msgbox et des inputbox.
_ Atelier : Demander à l'utilisateur les cellules à effacer et lui demander confirmation avant de réaliser l'effacement.
Les formulaires
- Définition et rôle d'un formulaire dans Excel.
- Description des différents objets d'un formulaire (étiquette, zone de texte, case à cocher, liste déroulante, etc.).
_ Atelier : Création d'un formulaire pour mettre en forme une feuille de calcul selon le type de feuille souhaité. Création d'un formulaire permettant la saisie d'un enregistrement qui viendra s'intégrer dans une base de données Excel.
La personnalisation des menus et la création de ses propres barres de commande
- Pourquoi personnaliser les menus et les barres de commandes ?
- Comment créer ses propres menus et barres de commandes ?
- Activer et désactiver des menus et/ou des barres de commande.
_ Atelier : Créer sa propre interface d'Excel pour un tableau.
Les relations entre Excel et Word
- Définition des liens DDE et OLE des applications entre elles
- Les commandes de gestion des relations OLE et DDE
- Utilisation des liaisons
_ Atelier : Mis en place d'une automatisation entre Excel et Word pour réaliser une fusion globale ou partielle à partir d'une base de données d'Excel.