Comment protéger mon code VBA par mot de passe dans une feuille Excel
Résumé : Cet article vous explique tout sur la protection par mot de passe des projets VBA. Il est utile pour ceux qui souhaitent sécuriser leur fichier Excel et ne veulent pas que d'autres personnes y aient accès sans autorisation. Nous aborderons également les limites de la protection par mot de passe.
Protégez vos macros VBA avec cette astuce
Problème: Je ne veux pas que quiconque puisse accéder à ma feuille Excel et modifier ou changer le code macro qui y est placé. Que puis-je faire ?
Comment: Il existe une solution très simple au problème ci-dessus. Protégez votre projet VBA dans Excel par un mot de passe pour empêcher toute modification non autorisée (voir les captures d'écran ci-dessous).
Cela fonctionne également pour d'autres applications Microsoft Office telles qu'Access, Word, etc.
Étape 1. Ouvrez le classeur Microsoft Excel qui contient votre projet VBA.
Étape 2. Appuyez sur Alt+F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
Ou vous pouvez appuyer sur l’onglet « Développeur » > bouton « Visual Basic ».
Étape 3. Dans la fenêtre Microsoft Visual Basic pour Applications ouverte, accédez à « Outils » > « Propriétés du projet VBA ».
Étape 4. Dans la boîte de dialogue « VBAProject » qui apparaît, cliquez sur « Protection » dans la colonne de droite et cochez l’option « Verrouiller le projet pour l’affichage ».
Saisissez maintenant un mot de passe dans la zone de texte située sous cette option et retapez-le pour confirmer. Cliquez ensuite sur « OK » pour fermer.
Gardez ce mot de passe à portée de main ! Vous en aurez besoin pour ouvrir votre projet Excel VBA.
Étape 5. Vous pouvez maintenant fermer la fenêtre Microsoft Visual Basic pour Applications. Cliquez ensuite sur le bouton « Enregistrer » dans le coin supérieur gauche d’Excel. Fermez ensuite le classeur Excel.
Voilà. Voici comment protéger par mot de passe votre projet VBA dans Excel.
Nous vous conseillons de rouvrir le classeur Excel pour vous assurer que le projet VBA est correctement sécurisé.
Si vous souhaitez déverrouiller votre projet VBA, supprimez simplement la protection par mot de passe et cliquez à nouveau sur « Enregistrer » pour mettre à jour les modifications.
Protection par mot de passe VBA et ses limites
Bien que votre code VBA soit désormais scellé par un mot de passe, cette méthode présente des inconvénients : elle ne peut pas empêcher les personnes qui le souhaitent vraiment d'accéder à votre projet.
Quelqu'un peut toujours accéder à votre classeur Excel sans connaître le mot de passe. Par exemple, Suppresseurs de mots de passe VBA peut décrypter votre fichier et réinitialiser votre mot de passe. Une recherche rapide montrera qu'il existe plusieurs outils de ce type disponibles sur le marché, à la fois commerciaux et gratuits.
Oui, la protection par mot de passe est très utile pour la plupart des personnes qui ne veulent pas de modifications non autorisées de leur code. Cependant, vous devez être conscient de ses limites si vous l'utilisez pour protéger des données sensibles ou la propriété intellectuelle. Ainsi, afin de protéger plus efficacement votre code VBA dans Excel, la meilleure solution est de le convertir en fichier C/C++. Vous pouvez découvrir de nombreuses autres options pour protéger votre code VBA à partir du lien.