Tutoriel sur les macros Excel VBA pour les débutants avec exemples

  • Partage Ça
Michael Brown

Vous découvrirez comment enregistrer une macro et insérer du code VBA dans Excel, copier des macros d'un classeur à l'autre, les activer et les désactiver, visualiser le code, apporter des modifications, et bien plus encore.

Pour les néophytes d'Excel, le concept des macros semble souvent insurmontable. En effet, il faut parfois des mois, voire des années de formation pour maîtriser VBA. Cela ne signifie pas pour autant que vous ne pouvez pas profiter dès maintenant de la puissance d'automatisation des macros Excel. Même si vous êtes totalement novice en matière de programmation VBA, vous pouvez facilement enregistrer une macro pour automatiser certaines de vos tâches répétitives.

Cet article est votre point d'entrée dans le monde fascinant des macros Excel. Il couvre les bases essentielles que vous devez connaître pour commencer et fournit des liens vers les tutoriels approfondis correspondants.

    Que sont les macros dans Excel ?

    Une macro Excel est un ensemble de commandes ou d'instructions stockées dans un classeur sous forme de code VBA. Vous pouvez la considérer comme un petit programme permettant d'exécuter une séquence prédéfinie d'actions. Une fois créées, les macros peuvent être réutilisées à tout moment. L'exécution d'une macro permet d'exécuter les commandes qu'elle contient.

    En général, les macros sont utilisées pour automatiser les tâches répétitives et les routines quotidiennes. Les développeurs VBA compétents peuvent écrire des macros vraiment sophistiquées qui vont bien au-delà de la réduction du nombre de frappes au clavier.

    Techniquement, il y a une distinction : une macro est un morceau de code tandis que Visual Basic for Applications (VBA) est le langage de programmation créé par Microsoft pour écrire des macros.

    Pourquoi utiliser les macros Excel ?

    Tout comme vous utilisez des formules pour calculer des chiffres et manipuler des chaînes de texte, vous pouvez utiliser des macros pour effectuer automatiquement des tâches fréquentes.

    Supposons que vous deviez créer un rapport hebdomadaire pour votre supérieur hiérarchique. Pour ce faire, vous importez diverses données analytiques à partir de quelques ressources externes. Le problème est que ces données sont désordonnées, superflues ou ne sont pas dans un format compréhensible par Excel. Cela signifie que vous devez reformater les dates et les chiffres, supprimer les espaces supplémentaires et les blancs, copier et coller les informations dans les colonnes appropriées,construire des graphiques pour visualiser les tendances, et faire beaucoup plus de choses différentes pour rendre votre rapport clair et convivial. Maintenant, imaginez que toutes ces opérations peuvent être effectuées pour vous instantanément en un clic de souris !

    Bien sûr, l'élaboration d'une macro complexe prend du temps, parfois même plus que l'exécution manuelle des mêmes manipulations. Mais la création d'une macro ne se fait qu'une seule fois. Une fois écrit, débogué et testé, le code VBA fera le travail rapidement et parfaitement, en minimisant les erreurs humaines et les erreurs coûteuses.

    Comment créer une macro dans Excel

    Il existe deux façons de créer des macros dans Excel : en utilisant l'enregistreur de macros et l'éditeur Visual Basic.

    Conseil : dans Excel, la plupart des opérations avec les macros sont effectuées par l'intermédiaire de la fonction Développeur Veillez donc à ajouter l'onglet Développeur à votre ruban Excel.

    Enregistrement d'une macro

    Même si vous n'avez aucune connaissance en programmation en général et en VBA en particulier, vous pouvez facilement automatiser une partie de votre travail en laissant Excel enregistrer vos actions sous la forme d'une macro. Pendant que vous effectuez les étapes, Excel observe attentivement et note vos clics de souris et vos frappes au clavier dans le langage VBA.

    L'enregistreur de macros capture presque tout ce que vous faites et produit un code très détaillé (souvent redondant). Après avoir arrêté l'enregistrement et sauvegardé la macro, vous pouvez visualiser son code dans l'éditeur Visual Basic et y apporter de petites modifications. Lorsque vous exécutez la macro, Excel revient au code VBA enregistré et exécute exactement les mêmes mouvements.

    Pour démarrer l'enregistrement, cliquez sur le bouton Macro d'enregistrement sur l'un ou l'autre des Développeur ou l'onglet Statut bar.

    Pour des informations détaillées, veuillez consulter la rubrique Comment enregistrer une macro dans Excel.

    Écrire une macro dans l'éditeur Visual Basic

    L'éditeur Visual Basic for Applications (VBA) est l'endroit où Microsoft Excel conserve le code de toutes les macros, qu'elles soient enregistrées ou écrites manuellement.

    Dans l'éditeur VBA, vous pouvez non seulement programmer une séquence d'actions, mais aussi créer des fonctions personnalisées, afficher vos propres boîtes de dialogue, évaluer diverses conditions et, surtout, coder la logique ! Naturellement, la création de votre propre macro nécessite une certaine connaissance de la structure et de la syntaxe du langage VBA, ce qui dépasse le cadre de ce tutoriel destiné aux débutants.vous empêcher de réutiliser le code de quelqu'un d'autre (par exemple, celui que vous avez trouvé sur notre blog :) et même un novice complet en Excel VBA ne devrait pas avoir de difficultés avec cela !

    Tout d'abord, appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic, puis insérez le code dans ces deux étapes rapides :

    1. Dans l'Explorateur de projet à gauche, cliquez avec le bouton droit de la souris sur le classeur cible, puis cliquez sur Insérer > ; Module .
    2. Dans la fenêtre Code à droite, collez le code VBA.

    Une fois terminé, appuyez sur F5 pour exécuter la macro.

    Pour les étapes détaillées, veuillez consulter Comment insérer un code VBA dans Excel.

    Comment exécuter des macros dans Excel

    Il existe plusieurs façons de lancer une macro dans Excel :

    • Pour exécuter une macro à partir d'une feuille de calcul, cliquez sur le bouton Macros sur le bouton Développeur ou appuyez sur le raccourci Alt + F8.
    • Pour exécuter une macro à partir de l'éditeur VBA, appuyez sur l'un des deux boutons :
      • F5 pour exécuter le code entier.
      • F8 pour parcourir le code ligne par ligne, ce qui est très utile pour les tests et le dépannage.

    En outre, vous pouvez lancer une macro en cliquant sur un bouton personnalisé ou en appuyant sur le raccourci assigné. Pour plus de détails, veuillez consulter Comment exécuter des macros dans Excel.

    Comment activer les macros dans Excel

    Pour des raisons de sécurité, toutes les macros dans Excel sont désactivées par défaut. Ainsi, pour utiliser la magie des codes VBA à votre avantage, vous devez savoir comment les activer.

    La façon la plus simple d'activer les macros pour un classeur spécifique est de cliquer sur l'onglet Activer le contenu dans la barre d'avertissement de sécurité jaune qui apparaît en haut de la feuille lorsque vous ouvrez pour la première fois un classeur contenant des macros.

    Pour en savoir plus sur la sécurité des macros, veuillez consulter Comment activer et désactiver les macros dans Excel.

    Comment modifier les paramètres des macros

    Microsoft Excel détermine s'il faut autoriser ou non l'exécution de codes VBA dans vos classeurs en fonction du paramètre de macro sélectionné dans l'onglet "macro". Centre de confiance .

    Voici les étapes à suivre pour accéder aux paramètres des macros Excel et les modifier si nécessaire :

    1. Allez à la Fichier et sélectionnez Options .
    2. Dans le volet de gauche, sélectionnez Centre de confiance puis cliquez sur Paramètres du centre de confiance... .
    3. Dans le Centre de confiance cliquez sur Paramètres macro à gauche, sélectionnez l'option souhaitée, puis cliquez sur OK .

    Dans la capture d'écran ci-dessous, le paramètre macro par défaut est sélectionné :

    Pour plus d'informations, veuillez consulter la rubrique "Explication des paramètres des macros Excel".

    Comment visualiser, modifier et déboguer les codes VBA dans Excel ?

    Toute modification du code d'une macro, qu'elle soit générée automatiquement par l'enregistreur de macros Excel ou écrite par vous-même, est effectuée dans l'éditeur Visual Basic.

    Pour ouvrir l'éditeur VB, appuyez sur Alt + F11 ou cliquez sur l'icône Visual Basic sur le bouton Développeur onglet.

    A visualiser et modifier le code d'une macro spécifique, dans le Explorateur de projets sur la gauche, double-cliquez sur le module qui le contient, ou cliquez avec le bouton droit de la souris sur le module et sélectionnez Afficher le code Cela ouvre la fenêtre Code dans laquelle vous pouvez modifier le code.

    A test et débogage une macro, utilisez la touche F8. Vous parcourrez le code de la macro ligne par ligne, ce qui vous permettra de voir l'effet de chaque ligne sur votre feuille de calcul. La ligne en cours d'exécution est surlignée en jaune. Pour quitter le mode de débogage, cliquez sur la touche Réinitialiser dans la barre d'outils (carré bleu).

    Comment copier une macro dans un autre classeur

    Vous avez créé une macro dans un classeur et vous souhaitez maintenant la réutiliser dans d'autres fichiers également ? Il existe deux façons de copier une macro dans Excel :

    Copier le module contenant une macro

    Si la macro cible se trouve dans un module distinct ou si toutes les macros du module vous sont utiles, il est logique de copier l'ensemble du module d'un classeur à un autre :

    1. Ouvrez les deux classeurs - celui qui contient la macro et celui où vous souhaitez la copier.
    2. Ouvrez l'éditeur Visual Basic.
    3. Dans le volet de l'Explorateur de projet, trouvez le module contenant la macro et faites-le glisser vers le classeur de destination.

    Dans la capture d'écran ci-dessous, nous sommes en train de copier Module1 de Livre 1 à Livre 2 :

    Copier le code source d'une macro

    Si le module contient de nombreuses macros différentes alors que vous n'en avez besoin que d'une seule, copiez uniquement le code de cette macro spécifique. Voici comment procéder :

    1. Ouvrez les deux classeurs.
    2. Ouvrez l'éditeur Visual Basic.
    3. Dans le volet de l'explorateur de projet, double-cliquez sur le module contenant la macro que vous souhaitez copier pour ouvrir sa fenêtre de code.
    4. Dans la fenêtre Code, trouvez la macro cible, sélectionnez son code (commençant par Sous et se terminant par End Sub ) et appuyez sur Ctrl + C pour le copier.
    5. Dans l'Explorateur de projet, trouvez le classeur de destination, puis insérez-y un nouveau module (cliquez avec le bouton droit de la souris sur le classeur et cliquez sur Insérer > ; Module ) ou double-cliquez sur un module existant pour ouvrir sa fenêtre de code.
    6. Dans la fenêtre Code du module de destination, appuyez sur Ctrl + V pour coller le code. Si le module contient déjà du code, faites défiler jusqu'à la dernière ligne de code, puis collez la macro copiée.

    Comment supprimer des macros dans Excel

    Si vous n'avez plus besoin d'un certain code VBA, vous pouvez le supprimer en utilisant la fonction Macro ou l'éditeur Visual Basic.

    Suppression d'une macro d'un classeur

    Pour supprimer une macro directement de votre classeur Excel, procédez comme suit :

    1. Sur le Développeur dans l'onglet Code cliquez sur le bouton Macros ou appuyez sur le raccourci Alt + F8.
    2. Dans le Macro sélectionnez la macro que vous souhaitez supprimer et cliquez sur Supprimer .

    Conseils :

    • Pour afficher toutes les macros de tous les fichiers ouverts, sélectionnez Tous les classeurs ouverts de la Macros dans liste déroulante.
    • Pour pouvoir supprimer une macro dans le classeur de macros personnelles, vous devez d'abord dé-cacher Personal.xlsb.

    Suppression d'une macro via l'éditeur Visual Basic

    L'avantage de l'éditeur VBA est qu'il vous permet de supprimer en une seule fois un module entier avec toutes les macros qu'il contient. L'éditeur VBA permet également de supprimer des macros dans le classeur de macros personnel sans le démasquer.

    En permanence supprimer un module effectuez ces étapes :

    1. Dans le Explorateur de projets , cliquez avec le bouton droit de la souris sur le module et choisissez Retirer dans le menu contextuel.
    2. Lorsqu'il vous est demandé si vous souhaitez exporter le module avant de le supprimer, cliquez sur Non .

    A supprimer une macro spécifique Pour supprimer une macro, il suffit de supprimer son code source directement dans la fenêtre Code. Vous pouvez également supprimer une macro en utilisant la commande Outils de l'éditeur VBA :

    1. De la Outils choisissez Macros . le Macros apparaît.
    2. Dans le Macros Sur Dans la liste déroulante, sélectionnez le projet contenant la macro indésirable.
    3. Dans le Nom de la macro sélectionnez la macro.
    4. Cliquez sur le bouton Supprimer bouton.

    Comment enregistrer des macros dans Excel

    Pour sauvegarder une macro dans Excel, qu'elle soit enregistrée ou écrite manuellement, il suffit d'enregistrer le classeur en tant que macro (*.xlms). Voici comment procéder :

    1. Dans le fichier contenant la macro, cliquez sur le bouton Sauvez ou appuyez sur Ctrl + S .
    2. Le site Enregistrer sous Choisissez Classeur Excel compatible avec les macros (*.xlsm) de la Enregistrer comme type et cliquez sur Sauvez :

    Comment exporter et importer des macros dans Excel

    Si vous souhaitez partager vos codes VBA avec quelqu'un ou les déplacer sur un autre ordinateur, le moyen le plus rapide est d'exporter l'ensemble du module sous forme de fichier .bas.

    Exportation de macros

    Pour exporter vos codes VBA, voici ce que vous devez faire :

    1. Ouvrez le classeur contenant les macros.
    2. Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic.
    3. Dans l'Explorateur de projet, cliquez avec le bouton droit de la souris sur le module contenant les macros et sélectionnez Fichier d'exportation .
    4. Naviguez jusqu'au dossier dans lequel vous souhaitez enregistrer le fichier exporté, nommez le fichier, puis cliquez sur Sauvez .

    Importation de macros

    Pour importer un fichier .bas avec des codes VBA dans votre Excel, veuillez suivre les étapes suivantes :

    1. Ouvrez le classeur dans lequel vous souhaitez importer des macros.
    2. Ouvrez l'éditeur Visual Basic.
    3. Dans l'Explorateur de projet, cliquez à droite sur le nom du projet et sélectionnez Fichier d'importation .
    4. Naviguez jusqu'au fichier .bas et cliquez sur Ouvrir .

    Exemples de macros Excel

    L'une des meilleures façons d'apprendre Excel VBA est d'explorer des exemples de code. Vous trouverez ci-dessous des exemples de codes VBA très simples qui automatisent certaines opérations de base. Bien sûr, ces exemples ne vous apprendront pas à coder, il existe pour cela des centaines de tutoriels VBA de qualité professionnelle. Notre objectif est simplement d'illustrer quelques caractéristiques communes de VBA qui, nous l'espérons, rendront sa philosophie un peu plus familière aux utilisateurs de Excel.vous.

    Masquer toutes les feuilles d'un classeur

    Dans cet exemple, nous utilisons le ActiveWorkbook pour retourner le classeur actuellement actif et l'objet Pour chaque pour parcourir toutes les feuilles du classeur une par une. Pour chaque feuille trouvée, nous définissons l'attribut Visible à la propriété xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Cacher la feuille de travail active ou la rendre très cachée

    Pour manipuler la feuille actuellement active, utilisez la fonction Feuille active Cet exemple de macro modifie l'objet Visible de la feuille active à xlSheetHidden pour la masquer. Pour que la feuille soit très cachée, définissez l'attribut Visible à la propriété xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    Fusionner toutes les cellules fusionnées dans la plage sélectionnée

    Si vous souhaitez effectuer certaines opérations sur une plage plutôt que sur l'ensemble de la feuille de calcul, utilisez la fonction Sélection Par exemple, le code ci-dessous va défusionner toutes les cellules fusionnées dans une plage sélectionnée en une seule fois.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Afficher une boîte de messages

    Pour afficher un message à vos utilisateurs, utilisez la fonction MsgBox Voici un exemple d'une telle macro dans sa forme la plus simple :

    Sub Show_Message() MsgBox ("Hello World !" ) End Sub

    Dans les macros de la vie réelle, une boîte de message est généralement utilisée à des fins d'information ou de confirmation. Par exemple, avant d'effectuer une action (le démêlage des cellules dans notre cas), vous affichez une boîte de message Oui/Non Si l'utilisateur clique sur "Oui", les cellules sélectionnées sont défusionnées.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Are you sure you want to unmerge these cells ?" , vbQuestion + vbYesNo, "Unmerge Cells" ) If Answer = vbYes Then Selection.Cells.UnMerge End If End Sub

    Pour tester le code, sélectionnez une ou plusieurs plages contenant des cellules fusionnées et exécutez la macro. Le message suivant s'affiche :

    Vous trouverez ci-dessous les liens vers des macros plus complexes qui automatisent des tâches difficiles et fastidieuses :

    • Macro pour copier des feuilles de plusieurs classeurs dans un seul
    • Macros pour dupliquer des feuilles dans Excel
    • Macros pour classer les onglets par ordre alphabétique dans Excel
    • Macro pour déprotéger une feuille sans mot de passe
    • Macro pour compter et additionner les cellules colorées conditionnellement
    • Macro pour convertir les chiffres en mots
    • Macro pour masquer toutes les feuilles de calcul sauf la feuille active
    • Macros pour décacher les feuilles
    • Macro pour masquer toutes les colonnes
    • Macros pour rendre les feuilles très cachées
    • Macro pour supprimer tous les sauts de ligne dans une feuille active
    • Macros pour supprimer les lignes vides
    • Macro pour supprimer une ligne sur deux
    • Macro pour supprimer les colonnes vides
    • Macro pour insérer une colonne sur deux
    • Macros pour vérifier l'orthographe dans Excel
    • Macro pour transposer les colonnes en lignes
    • Macro pour inverser les colonnes dans Excel
    • Macros pour définir la zone d'impression
    • Macros pour insérer des sauts de page

    Comment protéger les macros Excel

    Si vous souhaitez empêcher que votre macro soit vue, modifiée ou exécutée par d'autres personnes, vous pouvez la protéger par un mot de passe.

    Verrouiller la macro pour la visualisation

    Pour protéger vos codes VBA contre toute visualisation ou modification non autorisée, procédez comme suit :

    1. Ouvrez l'éditeur VBA.
    2. Dans l'Explorateur de projet, cliquez avec le bouton droit de la souris sur le projet que vous souhaitez verrouiller, puis sélectionnez Propriétés de VBAProject...
    3. Dans le Propriétés du projet dans la boîte de dialogue Protection vérifiez l'onglet Verrouiller le projet pour le visualiser saisissez le mot de passe deux fois, puis cliquez sur OK .
    4. Enregistrez, fermez et ouvrez à nouveau votre fichier Excel.

    Lorsque vous essayez de visualiser le code dans l'éditeur Visual Basic, la boîte de dialogue suivante apparaît. Saisissez le mot de passe et cliquez sur OK.

    A déverrouiller les macros il suffit d'ouvrir le Propriétés du projet et supprimez la coche de la case Verrouiller le projet pour le visualiser boîte.

    Remarque : cette méthode protège le code contre la visualisation et la modification, mais n'empêche pas son exécution.

    Protection par mot de passe de l'exécution d'une macro

    Pour protéger l'exécution de votre macro de sorte que seuls les utilisateurs connaissant le mot de passe puissent l'exécuter, ajoutez le code suivant, en remplaçant le mot "password" par votre véritable mot de passe :

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Please enter Password" , "Password Protected Macro" ) Select Case password Case Is = False 'ne rien faire Case Is = "password" 'votre code ici Case Else MsgBox "Incorrect Password" End Select End Sub

    La macro utilise le InputBox pour inviter l'utilisateur à saisir son mot de passe :

    Si la saisie de l'utilisateur correspond au mot de passe codé en dur, votre code est exécuté. Si le mot de passe ne correspond pas, la boîte de message "Mot de passe incorrect" s'affiche. Pour empêcher l'utilisateur de lire le mot de passe dans l'éditeur Visual Basic, n'oubliez pas de verrouiller l'affichage de la macro comme expliqué ci-dessus.

    Remarque : étant donné le nombre de craqueurs de mots de passe disponibles sur le Web, il est important de comprendre que cette protection n'est pas absolue, mais qu'il s'agit plutôt d'une protection contre une utilisation accidentelle.

    Conseils pour les macros Excel

    Les pros du VBA d'Excel ont conçu des tonnes d'astuces ingénieuses pour rendre leurs macros plus efficaces. Je vous présente ci-dessous quelques-unes de mes astuces préférées.

      Si votre code VBA manipule activement le contenu des cellules, vous pouvez accélérer son exécution en désactivant le rafraîchissement de l'écran et le recalcul des formules. Après avoir exécuté votre code, réactivez-les.

      Les lignes suivantes sont à ajouter au début de votre code (après les lignes qui commencent par Dim ou après le Sous ligne) :

      Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

      Les lignes suivantes sont à ajouter à la fin de votre code (avant End Sub ) :

      Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

      Comment décomposer le code VBA en plusieurs lignes

      Lorsque vous écrivez du code dans l'éditeur VBA, il peut arriver que vous créiez des déclarations très longues, si bien que vous devez faire défiler le texte horizontalement pour voir la fin de la ligne. Cela n'affecte pas l'exécution du code mais rend son examen difficile.

      Pour diviser une longue déclaration en plusieurs lignes, tapez un espace suivi d'un soulignement (_) à l'endroit où vous souhaitez rompre la ligne. En VBA, cela s'appelle la balise caractère de fin de ligne .

      Pour continuer correctement le code sur la ligne suivante, veuillez suivre ces règles :

      • Ne divisez pas le code au milieu des noms d'arguments.
      • N'utilisez pas de trait de soulignement pour séparer les commentaires. Pour les commentaires de plusieurs lignes, tapez une apostrophe (') au début de chaque ligne.
      • Un trait de soulignement doit être le dernier caractère d'une ligne, sans être suivi d'autre chose.

      L'exemple de code suivant montre comment séparer l'instruction en deux lignes :

      Answer = MsgBox( "Êtes-vous sûr de vouloir défusionner ces cellules ?" , _ vbQuestion + vbYesNo, "Défusionner les cellules" )

      Comment rendre une macro accessible depuis n'importe quel classeur ?

      Lorsque vous écrivez ou enregistrez une macro dans Excel, elle n'est généralement accessible qu'à partir de ce classeur spécifique. Si vous souhaitez réutiliser le même code dans d'autres classeurs, enregistrez-le dans le classeur de macros personnelles. Ainsi, la macro sera disponible à chaque fois que vous ouvrirez Excel.

      Le seul obstacle est que le classeur de macros personnelles n'existe pas par défaut dans Excel. Pour le créer, vous devrez enregistrer au moins une macro. Le tutoriel suivant fournit tous les détails : Classeur de macros personnelles dans Excel

      Comment annuler une action de macro

      Après l'exécution d'une macro, il n'est pas possible de revenir en arrière en appuyant sur Ctrl + Z ou en cliquant sur l'icône de la macro. Annuler bouton.

      Les programmeurs VBA expérimentés peuvent, bien sûr, valider les valeurs d'entrée et/ou les conditions de départ avant de permettre à la macro d'apporter des modifications à une feuille de calcul, mais dans la plupart des cas, cela est assez compliqué.

      Une méthode plus simple consiste à sauvegarder le classeur actif à partir du code de la macro. Pour cela, il suffit d'ajouter la ligne ci-dessous avant de laisser votre macro faire quoi que ce soit d'autre :

      ActiveWorkbook.Save

      En option, vous pouvez également afficher une boîte de message informant l'utilisateur que le classeur actuel a été sauvegardé juste avant l'exécution du code principal de la macro.

      De cette façon, si vous (ou vos utilisateurs) n'êtes pas satisfait des résultats, vous pouvez simplement fermer, puis rouvrir le classeur.

      Empêchez Excel d'afficher un avertissement de sécurité lorsqu'il n'y a pas de macros dans un classeur.

      Vous êtes-vous déjà retrouvé dans une situation où Excel vous demande continuellement si vous voulez activer les macros alors que vous savez pertinemment qu'il n'y a pas de macros dans ce classeur particulier ?

      La raison la plus probable est qu'un code VBA a été ajouté puis supprimé, laissant un module vide, ce qui déclenche l'alerte de sécurité. Pour vous en débarrasser, il suffit de supprimer le module, d'enregistrer le classeur, de le fermer et de le rouvrir. Si cela ne suffit pas, procédez comme suit :

      • Pour Ce manuel de travail et pour chaque feuille individuelle, ouvrez la fenêtre Code, appuyez sur Ctrl + A pour sélectionner tout le code et le supprimer (même si la fenêtre Code semble vide).
      • Supprimez les UserForms et les Class Modules que le classeur contient.

      Voilà comment créer et utiliser des macros VBA dans Excel. Je vous remercie de votre lecture et j'espère vous revoir sur notre blog la semaine prochaine !

      Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.