Truc Excel : retirer le vilain message sur les macros

Je crois que tout utilisateur Excel a déjà rencontré ce cas où un fichier que l’on ouvre commence par annoncer qu’il y a des macros dans le fichier Excel et demande s’il faut en autoriser l’exécution. Malheureusement, dans 99% des cas, il n’y a aucune macro et on se demande indéfiniment comment s’en débarasser (quelle que soit la réponse, on n’en voit pas la fin).

Mais voilà, j’ai la solution pour vous.

En fait, cela arrive quand dans le fichier il a été ajouté une macro (peut-être un peu à votre insu) qui a ensuite été retirée. Donc, il n’y a pas de macro, mais Excel n’en est pas bien sûr. Conclusion, il vous demande ce qu’il doit faire avec. Vous allez pouvoir lui dire que cette macro n’existe pas. C’est relativement facile (si on sait comment faire).

Attention : Pensez toujours à sauvegarder votre fichier Excel avant toute tentative de retrait de code.

  1. Cliquer (click droit) sur n’importe quel onglet de folio et choisir Visualiser le code, pour ouvrir Visual Basic.
  2. Dans le l’explorateur de projets à la gauche de l’écran, trouvez le fichier.
  3. Trouver le dossier Modules et l’ouvrir. (s’il n’y a pas de dossier Modules, vous pouvez aller directement à l’étape 6.)
  4. Pour chaque module dans le dossier Modules :
    • Cliquer (click droit) sur le nom du module.
    • Choisir Supprimer [module_name] ([module_name] est remplacé par le vrai nom du module)
    • Cliquer Non quand on vous demande si vous voulez l’exporter.
  5. Ouvrir le dossier Microsoft Excel Objets.
  6. Pour nettoyer chacune des feuilles et ThisWorkbook:
    • Double-cliquer sur la feuille pour l’ouvrir.
    • Taper Ctrl+A pour sélectionner tout le code (même si ça a l’air vide).
    • Taper Suppr..
  7. Trouver le dossier Formulaires et l’ouvrir.
  8. Détruire tous les modules UserForms.
  9. Trouver le dossier Class Modules et l’ouvrir.
  10. Détruire tous les modules class que vous y trouvez.
  11. Fermer Microsoft Visual Basic.
  12. Sauvegarder.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.