top of page

Comment utiliser l'enregistreur de macro​ VBA ?

                  

Formation vba débutant, Paris lyon, marseille. Formation Excel pour entreprise. Cours Excel. Pack Office bureautique
Formation Excel VBA

Niveau : Débutant

Prérequis : avoir un niveau intermédiaire en Excel VBA

Introduction : Formation VBA enregistreur de macro​



Dans cet article, vous allez voir les fondamentaux d'Excel VBA


Je vous propose de découvrir Excel VBA, un langage de programmation intégré à Microsoft Office qui permet d’automatiser des tâches répétitives sous Excel.

Ce langage vous permettra donc d’automatiser des processus, comme copier des données, mettre en forme un tableau, ou bien générer un rapport.

VBA signifie Visual Basic for Applications, le Visual Basic est un langage de programmation et VBA c’est un langage de programmation de type VB mais dédié spécifiquement au pack office (Excel, Word, PowerPoint, Outlook, Microsoft Teams).

Attention, Excel VBA ne fonctionne pas avec Excel online, pour cela, il faut apprendre à faire de l'office script.


Cet article guide le lecteur à travers les bases d'Excel VBA, en expliquant les fonctionnalités essentielles et leur utilisation. Voici les points principaux abordés :


  • Découverte d'Excel VBA

  • Enregistrement de macro

  • Sécurité des macros



Activer l'onglet développeur dans Excel :


  1. Cliquez sur l’onglet Fichier.

  2. Cliquez sur Options.

  3. Cliquez sur Personnaliser le ruban.

  4. Sous Personnaliser le ruban et Onglets principaux, activez la case à cocher Développeur.

  5. Dans la colonne de droite intitulée Personnaliser le ruban principal, cherchez la case Développeur.

  6. Excel vba . Formation VBA
  7. Vous verrez maintenant l'onglet Développeur apparaître dans le ruban d'Excel, en haut de la fenêtre.


formation Excel VBA







Super, nous allons maintenant voir comment enregistrer une macro



L'enregistreur de macro :


L’enregistreur de macro dans Excel est un outil permettant de capturer les actions effectuées manuellement dans une feuille de calcul pour les transformer en instructions VBA (Visual Basic for Applications). Cela permet d’automatiser des tâches répétitives sans avoir à écrire du code.


Concrètement, chaque geste, chaque action réalisée par vous est enregistrée par Excel sous forme de code informatique VBA.

L'enregistreur de macro va générer un script (une macro) qui peut être réutilisé autant de fois que vous souhaitez.

Par exemple, vous pouvez réaliser de la mise en forme, des cellules, copier des données ou des tableaux.

Une fois la macro enregistrée, elle peut être exécutée via un raccourci clavier, un bouton, ou directement depuis le menu des macros.

L’enregistreur de macro est un point de départ utile pour explorer l’automatisation dans Excel, tout en permettant d’apprendre les bases du langage VBA.

Elle est même utilisée par des professionnels lorsqu'ils n'ont plus tout à fait le code en tête.


Les étapes de l'enregistrement d'une macro

  1. Cliquez sur l'onglet Développer

  2. Cliquez sur Enregistrer une macro

  3. Donnez le nom à votre procédure (=macro) : nous l'avons appellé MaMacro

  4. Enregistrez la macro dans ce classeur

  5. Appuyez sur "Ok"


À partir de maintenant, l'ensemble des actions, que vous allez faire sous Excel vont être enregistré et traduit en code informatique sous la macro qui s'appellera : MaMacro.

.


Exercice : Actions à réaliser

  1. Sélectionner les cellules A1 à C6.

  2. Aller dans l'onglet Accueil

  3. Cliquer sur l'outil Couleur de remplissage.

  4. Choisir la couleur rouge comme remplissage.

  1. Passer à l'onglet Développeur

  2. Cliquer sur Arrêter l'enregistrement 



Votre code a bien été enregistré, nous allons désormais sans aller plus loin relancer cette procédure.




Lancer une macro :

Pour pouvoir voir si votre macro fonctionne, vous allez annuler la mise en forme rouge de vos cellules A1 à A6.


Puis dans l'onglet développeur

  1. Cliquez sur Macros

    1. Puis sélectionnez, votre macro (MaMacro)

    2. Vérifiez que vous êtes bien dans "Ce classeur"

  2. Puis cliquez sur Exécuter



Et la Tadaaaa ! vos cellules A1 à A6 sont bien remplis d'un fonds rouge !




Assigner une macro à une forme

Nous pouvons faire en sorte que notre procédure (=macro) soit exécutable (lancée) à partir d'une forme.

Cela permet de rendre l’utilisation des macros plus intuitive et accessible, surtout pour des utilisateurs non initiés à Excel VBA.


  1. Cliquez sur insertion

  2. Cliquez sur Formes

  3. Choisissez la forme que vous souhaitez, nous allons prendre un rectangle en biseau

Formation VBA. Kronoscope. Excel formation

















Puis crée votre rectangle

Formation VBA, crée une forme










Ajouter du texte à votre forme

Nous allons écrire un texte lisible pour l'utilisateur afin de l'informer de notre intention.

  1. Clic droit sur votre forme

  2. Modifiez le texte

  3. inscrivez : Lancer ma macro



Affecter une macro à votre forme

Nous allons maintenant affecter une macro à notre forme.


  1. Clic droit sur votre forme

  2. Affecter une macro

  1. Puis sélectionnez votre macro

  2. appuyez sur ok


Désormais, à chaque fois que vous appuierez sur votre forme, la macro va s'exécuter !

Allez-y testez !


Modifier une macro

Sans rien connaitre encore au code informatique VBA, nous avons pu créer une macro qui automatise la coloration de couleur de cellule.

Nous allons maintenant modifier la macro que nous avons créée sans rien connaitre au code.


  1. Cliquez sur l'onglet développeur

  2. Puis Visual Basic

  3. Puis cliquez sur Module1

  4. Enfin, vous pouvez voir le code de votre procédure "MaMacro"


Vous êtes dorénavant dans l'interface de développement d'Excel VBA.

Vous pouvez visualiser votre procédure à droite (MaMacro)


Une procédure

Une procédure (ou Macro) : est un bloc de code qui exécute une série d’instructions.

  • C’est à l’intérieur d’une procédure qu’un programmeur (ou l'enregistreur de macro) va écrire un code

  • Elles commencent par le mot clé Sub + Nom de la procédure et "()"

  • Elles finissent par End Sub

  • Une procédure se lit de haut en bas et ligne par ligne

  • Elles sont situées dans un module (Ici ma procédure MaMacro est dans le module1)


À l'intérieur du code se trouve en VERT un commentaire.

  • un commentaire est une ligne de texte qui explique ou décrit le code sans être exécutée par le programme.

  • Il commence toujours par une apostrophe (') ou par le mot clé Rem.

  • Les commentaires sont utiles pour rendre le code plus lisible et compréhensible

  • Le commentaire présent ici est " MaMacro Macro". Ce n'est pas très parlant et on pourra modifier cela par la suite.


Modifier la macro

Maintenant que nous savons cela, nous savons également que nous avons sélectionné les cellules A1 à A6 pour modifier la couleur de nos cellules.

Dans mon code, je vois ceci :

  • Range("A1:A6").Select


Nous allons désormais faire une modification de la plage de cellule :

  1. remplacer ("A1:A6") par ("A1:B10") .

  2. Retournez à Excel en cliquant sur l'icône en haut à gauche

  3. Appuyez sur ma forme et miracle : les cellules de A1:B10 sont désormais passées en rouge.









Comment ça marche ?

Nous avons effectué deux actions sous Excel

  1. Sélectionner les cellules A1 à B10

  2. Mettre en rouge le fond des cellules


Voici comment l'enregistreur de macro l'a écrit :



















Nous avons deux blocs.


Pour comprendre ces deux blocs, nous allons devoir étudier le code VBA.

Nous verrons cela dans notre prochain cours !




Vocabulaire Excel et Excel VBA :

Nous abborderons de façon plus approfondie ces notions dans les prochains cours.

Nous vous présentons de façon simple le vocabulaire de se chapitre



  • Un rubban Excel : Le ruban Excel est une interface graphique située en haut de la fenêtre, composée d'onglets regroupant des commandes et outils organisés par catégories pour faciliter l'accès aux fonctionnalités du logiciel.


  • L'interface de développement : en VBA, appelée Éditeur Visual Basic (VBE), est l'environnement intégré dans les applications Office permettant de créer, modifier et gérer le code VBA. Accessible via le raccourci Alt + F11, ou par l'icone visual basic dans l'onglet développeur.


  • Une macro : c'est une séquence d'instructions programmées en VBA (Visual Basic for Applications) qui automatise des tâches répétitives dans Excel ou d'autres applications Office.


  • Une procédure : Une précédure est une macro, c'est un bloc de code autonome qui exécute une série d'instructions


  • Un module : un module est le lieu où l’on stocke des procédures. Il sert à regrouper et structurer les blocs de code qui peuvent être appelés depuis différentes parties d’un projet.


  • Un projet : un projet est une structure regroupe l'ensemble des modules et les procédures.


  • Classeur de macros personnelles : Le classeur de macros personnelles (ou PERSONAL.XLSB) est un fichier spécial dans Excel qui sert à stocker des macros que vous voulez utiliser dans n'importe quel classeur.




Notre Organisme de Formation :

Excel formation est une marque de Kronoscope organisme de formation certifié QUALIOPI, spécialiste en formation Excel, Excel VBA, Power Query et PowerBI pour entreprise et particulier.

Nous proposons des formations pour l'ensemble des niveaux :


Pour les sociétés, les formations ont lieu directement sur votre lieu de travail partout en France

Nous formons pour les particuliers dans le cadre de formation à distance CPF uniquement.


Nous avons des tests Excel gratuit en ligne pour évaluer votre niveau.

Testez votre connaissance sous Excel à travers un test Excel gratuit et avec correction !

Ce sont des tests réalisés par nos formateurs spécialistes en Excel et sont d'un d'un grand niveau de fiabilité.


Voici l'ensemble des villes où nous pouvons intervenir sans frais de déplacement ni d'hébergement, car nous avons des formateurs locaux.

Formation Excel à Paris, Formation Excel à Marseille, Formation Excel à Lyon, Toulouse, Nice, Nantes, Montpellier, Strasbourg, Bordeaux, Lille, Saint-Étienne, Dijon, Grenoble.


Nous formons pour des entreprises dans le cadre de formation formation excel intra entreprise.


 

Comments


bottom of page