EXCEL VBA INITIATION

Développer des applications spécifiques simples à l'aide du langage de programmation Visual Basic.
Je suis intéressé par cette formation

Objectifs

  • Comprendre l’univers VBA.
  • Créer et exécuter des macro-commandes pour automatiser des tâches.
  • Rédiger en langage VBA.
  • Exploiter et gérer les boîtes de dialogue.
  • Trouver des solutions aux problèmes récurrents.

Méthodes pédagogiques

  • Apports théoriques.
  • Exercices pratiques et progressifs de mise en application liés à l'environnement professionnel.
  • Etude de cas à partir de situations proposées par les stagiaires.

Infos pratiques

Public concerné : Toute personne qui souhaite s’initier à la programmation VBA pour automatiser ses manipulations répétitives.

Pré-requis: Etre un utilisateur averti du logiciel EXCEL. Avoir des connaissances des macros en mode enregistrement sera un plus.

Programme

Environnement et outils de débogage

- Afficher l’onglet Développeur.
- Lancer un enregistrement pour une petite macro.
- Afficher l’éditeur Visual Basic.
- Exécuter une macro depuis la boîte de dialogue Macro.
- Reconnaître l’interface VBA et être à l’aise dans cet environnement.
- Comprendre les notions de modules : module pour le classeur, pour des feuilles du classeur, modules standards.
- Savoir arrêter une macro en cours d’exécution.
- Connaître l’exécution en mode pas à pas.
- Sécuriser le code par un mot de passe.
- Prévoir le lancement automatique de macros à l’ouverture et à la fermeture du dialogue.

Les objets

- Comprendre la notion d’objet en matière de programmation.
- Connaître la notion de variables et reconnaître la déclaration des variables dans un code existant.
- Savoir déclarer une variable de type String et de type Variant.
- Savoir forcer la déclaration de variables, et comprendre l’avantage de les déclarer.
- Connaître et utiliser les principaux types de variables.
- Connaître la notion de collection d’objets, de propriétés et de méthodes.
- Connaître la notion de références (Range).
- Connaître les principaux opérateurs arithmétiques.

Les procédures

- Comprendre ce qu’est une procédure et savoir écrire une procédure simple.
- Comprendre les noms des objets dans le code.
- Connaître les notions d’activation et de sélection.
- Avoir une connaissance sommaire de la structure d'une macro.
- Savoir repérer les lignes de code inutiles dans une macro enregistrée.
- Créer un commentaire.
- Créer une procédure et connaître les notions telles que mot clé, instruction, liste des arguments.
- Connaître la syntaxe.
- Identifier les principaux opérateurs arithmétiques.
- Utiliser les blocs With… End With.
- Créer des conditions avec l’instruction IF.
- Comprendre les boucles.
- Connaître la possibilité de la programmation sans arrêt sur erreur.
- Appeler une macro dans une autre macro.
- Automatiser des tâches récurrentes.

Boîtes de dialogue, formulaires et contrôles ActiveX

- Se repérer dans l’interface : identifier une boîte de dialogue, un formulaire (Userform).
- Insérer un contrôle ActiveX depuis l’onglet Développeur.
- Créer un Userform simple.
- Afficher des messages et des boîtes de dialogue basiques.
- Récupérer les réponses.
- Insérer des boutons de commande ActiveX sur une feuille afin de provoquer l’exécution de la macro.
- Affecter une macro à n’importe quel objet inséré dans une feuille du classeur.

Résoudre les problèmes récurrents

- Maintenance Corrective & Évolutive des applications.
- Les astuces.
- Les différents types d’erreur VBA : syntaxe, compilation, exécution, logique.
- La gestion des erreurs.
- Les liens utiles.
- Les Forums de développeur.

VBA sous excel