Programme de Formation Macro et Langage VBA ACX900
Transcription
Programme de Formation Macro et Langage VBA ACX900
Programme de Formation Macro et Langage VBA ACX900 Partie 1 : LA PROGRAMMATION DANS EXCEL INTRODUCTION • • Qu’est-ce qu’une macro ? Quel intérêt de faire des macros ? L'EDITEUR DE VISUAL BASIC • • Comment lancer Visual Basic Editor ? L’interface LA PROGRAMMATION EN VISUAL BASIC • • • • • • Qu'est-ce qu'un objet ? Règle de codification Codification des cellules et des plages de cellules Signification du signe = Les procédures Les fonctions PREMIER PROGRAMME • • • • • L’Enregistreur de macros Premier exercice Examen du code Exécution du code Synthèse Partie 2 : LES BASES DE LA PROGRAMMATION LES VARIABLES • • • • Qu'est-ce qu'une variable ? Déclaration d'une variable Cas pratique de l'utilisation d'une variable Les tableaux LES CONDITIONS • • • L'instruction If L'instruction SELECT CASE IF ou SELECT CASE ? Altitude Consulting http://formation-altitude-consulting.com Tél. 06 84 22 89 29 Page 1 Programme de Formation Macro et Langage VBA ACX900 LES BOUCLES • • • L'instruction For ... Next Boucle selon condition Boucle sur des objets Excel DEBOGAGE • • • • • • • Présentation Lecture "pas à pas" Espionner les variables La fenêtre Espions Le point d'arrêt Arrêt selon condition Exemple d'application STRUCTURE D'UN PROGRAMME • • • • Principe de la programmation modulaire Paramètres d'appel Exemple d'application Accéder aux procédures et fonctions d’un programme Partie 3 : LES FONCTIONS LES FONCTIONS DE BASE • • • Les opérateurs Conversion de variable Fonctions mathématiques GERER LES CHAINES DE CARACTERES • • • Fonctions de base Lire un fichier texte Création d'un fichier texte GESTION DES DATES ET DES HEURES • • • • • • Introduction aux dates Les fonctions de base Les fonction d'extraction L'instruction DateSerial Calculer la différence entre deux dates Fonctions sur les semaines1 Altitude Consulting http://formation-altitude-consulting.com Tél. 06 84 22 89 29 Page 2 Programme de Formation Macro et Langage VBA ACX900 TRAVAIL SUR UN CLASSEUR EXCEL • • • • Manipulation sur les classeurs Les propriétés d'un classeur Interagir sur l'application Excel L'objet Application TRAVAIL SUR LES FICHIERS • • • • • Opérations sur les fichiers Opérations sur les répertoires "Balayer" un répertoire Récupérer des données sans ouvrir un classeur Sélectionner un répertoire avec les API Partie 4 : AMELIORATION D'UN PROGRAMME OPTIMISATION • • • • • • Amélioration du code de l'Enregistreur de macro Instructions de recherche Optimisation dans un tableau Éviter les boucles (optimisation d'une somme) Une API pour les millisecondes Connexion avec une base Access LANCEMENT D'UN PROGRAMME • • • • • Rappel du lancement par Visual Basic Editor Combinaison de touches Lancement à l’aide d’un bouton ou d’un autre objet Procédure Auto Open / Auto Close Evénement dans une feuille de calcul LES BOITES DE DIALOGUES PERSONNALISEES • • • • • Créer une boîte de dialogue Les événements Les contrôles Positionnement des contrôles Ordre de tabulation Altitude Consulting http://formation-altitude-consulting.com Tél. 06 84 22 89 29 Page 3 Programme de Formation Macro et Langage VBA ACX900 LES CONTROLES • • • • • • • • Les étiquettes (ou Labels ou Intitulés) Les zones de texte (ou TextBox) Les Boutons (ou CommandButton) Les cases à cocher (Checkbox) Les boutons d’option (OptionButton ou bouton Radio) Les zones de liste (ou ListBox) Les zones de liste modifiables (les ComboBox ou Menus déroulants) Synthèse GESTION DES ERREURS • • Les instructions pour la gestion des erreurs Redirection des erreurs ANNEXES • • • • • Types de variables Collection d'objets Liste des constantes Liste des codes erreurs transmis par Visual Basic Liste des instructions, opérateurs et fonctions Altitude Consulting http://formation-altitude-consulting.com Tél. 06 84 22 89 29 Page 4