Comment supprimer des macros d'un classeur Excel (3 méthodes simples)

L'utilisation de macros VBA dans Excel peut être un gain de temps considérable. Vous pouvez automatiser de nombreuses tâches répétitives et créer de nouvelles fonctions et fonctionnalités dans Excel avec de simples codes macro VBA.

Mais dans certains cas, vous souhaiterez peut-être supprimer toutes les macros d'un classeur Excel (ou supprimer uniquement des macros spécifiques).

Cela peut être le cas lorsque vous recevez un classeur de quelqu'un d'autre et que vous souhaitez le rendre sans macros, ou lorsque vous envoyez un fichier avec des macros à quelqu'un et que le reçu n'en a pas besoin dans le classeur.

Dans ce tutoriel, je vais vous montrer quelques façons très simples de supprimer des macros d'un classeur dans Microsoft Excel.

Alors, commençons!

Supprimer toutes les macros en enregistrant le fichier au format XLSX

Si vous souhaitez vous débarrasser de toutes les macros à la fois, le moyen le plus simple de le faire serait d'enregistrer le classeur existant au format XLSX.

De par leur conception, vous ne pouvez pas avoir de code macro VBA au format de fichier XLSX. Dans le cas où vous le feriez, il serait automatiquement supprimé lors de l'enregistrement du fichier Excel.

Avec Excel, vous ne pouvez avoir les macros qu'aux formats .XLSM, .XLSB et les anciens formats .XLS. Lorsque vous enregistrez le classeur dans un autre format, les macros sont immédiatement perdues.

Supposons que vous ayez un fichier appelé Example.xlsm (avec des macros), voici les étapes pour supprimer toutes les macros de ce fichier :

  1. Cliquez sur l'onglet Fichier
  2. Cliquez sur l'option "Enregistrer sous" (c'est "Enregistrer une copie" dans les nouvelles versions d'Excel)
  3. Cliquez sur Parcourir. Cela ouvrira la boîte de dialogue Enregistrer sous.
  4. Dans la boîte de dialogue Enregistrer sous, entrez le nom du fichier avec lequel vous souhaitez l'enregistrer. Vous pouvez également conserver le nom existant si vous le souhaitez
  5. Cliquez sur la liste déroulante Type d'enregistrement
  6. Sélectionnez l'option Classeur Excel (*.xlsx)
  7. Cliquez sur Enregistrer
  8. Dans l'invite qui apparaît, cliquez sur Oui. Il vous informe simplement que le code VB sera perdu si vous enregistrez ce fichier au format .XLSX.

C'est ça! Votre fichier est maintenant sans macro.

Cette méthode est excellente car elle supprime toutes les macros du classeur Excel actuel en une seule fois. Cependant, si vous souhaitez supprimer certaines macros et en supprimer, cette méthode ne fonctionnera pas pour vous (voir celle utilisant la boîte de dialogue Macro pour cela).

Une autre bonne chose à propos de cette méthode est que vous avez toujours une copie du fichier d'origine qui contient toutes les macros (au cas où vous en auriez besoin à l'avenir).

Supprimer des macros spécifiques de la boîte de dialogue Macro

Alors que la méthode précédente supprimerait toutes les macros. celui-ci vous permet de choisir ceux que vous souhaitez supprimer.

Et si vous souhaitez supprimer toutes les macros, vous pouvez également le faire.

Supposons que vous ayez un fichier appelé Example.xlsm contenant des macros.

Voici les étapes pour supprimer une macro de ce classeur :

  1. Cliquez sur l'onglet Développeur (si vous ne voyez pas l'onglet Développeur, consultez la note en jaune après les étapes)
  2. Cliquez sur le bouton Macros. Cela ouvrira la boîte de dialogue Macro où vous pourrez voir toutes les macros du classeur
  3. Dans la liste déroulante « Macros dans », assurez-vous que « Ce classeur » est sélectionné.
  4. Sélectionnez le nom de la macro que vous souhaitez supprimer de la liste des macros
  5. Cliquez sur le bouton Supprimer. Cela supprimera la macro sélectionnée

Si vous souhaitez supprimer plusieurs (ou toutes) macros, répétez les étapes 4 et 5.

Remarque : si vous ne voyez pas l'onglet développeur, cliquez ici pour savoir comment faire apparaître l'onglet développeur dans le ruban d'Excel. Alternativement, vous pouvez également utiliser le raccourci clavier - ALT + 8 pour ouvrir la boîte de dialogue Macro.

Alternativement, vous pouvez également cliquer sur l'onglet Vues, ​​cliquer sur la liste déroulante Macros, puis sur l'option Afficher les macros. Cela ouvrira également la boîte de dialogue Macros.

Bien que cette méthode fonctionne très bien, elle vous permettrait uniquement de supprimer les macros stockées dans un module de Visual Basic Editor. Si vous avez des macros d'événements (dans des feuilles de calcul spécifiques ou ThisWorkbook) ou des macros dans le classeur de macros personnelles, celles-ci ne peuvent pas être supprimées avec cette méthode.

Supprimer le module qui a la macro

Une autre façon de supprimer des macros consiste à accéder à Visual Basic Editor et à supprimer les macros à partir de là.

Cette méthode vous donne le plus de contrôle car vous pouvez accéder à toutes les macros (que ce soit dans le module ou les objets ou le classeur de macros personnelles).

Voici les étapes pour supprimer une macro de Visual Basic Editor :

  1. Cliquez sur l'onglet Développeur dans le ruban
  2. Cliquez sur l'option Visual Basic (ou utilisez le raccourci clavier - ALT + F11)
  3. Dans l'éditeur VB, vous aurez tous les objets de classeur dans l'explorateur de projet. Si vous ne voyez pas l'Explorateur de projet, cliquez sur l'option Afficher dans le menu, puis cliquez sur Explorateur de projet
  4. Dans l'explorateur de projet, double-cliquez sur l'objet qui contient le code de la macro. Il peut s'agir d'un module, d'un objet de feuille de calcul ou de ThisWorkbook.
  5. Dans la fenêtre de code qui s'ouvre, supprimez les macros que vous souhaitez supprimer. Si vous souhaitez tout supprimer, sélectionnez simplement tout et appuyez sur la touche Suppr.

Si vous avez un module qui contient le code que vous souhaitez supprimer, vous pouvez cliquer avec le bouton droit sur l'objet module, puis cliquer sur l'option Supprimer le module.

Voici donc trois méthodes que vous pouvez utiliser pour supprimer des macros d'un classeur Microsoft Excel.

J'espère que vous avez trouvé ce tutoriel utile!

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave