Vous êtes coincé avec un document VBA protégé par mot de passe? Voici comment choisir la serrure.
Il n’est pas inhabituel de s’approprier le document Excel de quelqu’un d’autre, en particulier sur le lieu de travail. Habituellement, la transition se déroule sans heurts – mais il existe des pièges qui peuvent provoquer de vrais maux de tête.
Par exemple, six mois plus tard, vous pouvez essayer de modifier l’une des macros VBA qui fait partie intégrante de la feuille de calcul, pour constater qu’elle est protégée par mot de passe. Que se passe-t-il maintenant? Eh bien, avec un peu de bricolage dans les coulisses, il n’est pas trop difficile de supprimer complètement cette protection.
Voici comment éliminer la protection par mot de passe d’un document VBA dans Excel. Cela pourrait vous faire réfléchir à deux fois sur la sécurité de vos feuilles de calcul.
Comment configurer un mot de passe
Si vous devez déchiffrer un mot de passe, vous savez peut-être déjà comment en configurer un. Cependant, il vaut toujours la peine de décrire le fonctionnement de ce type de protection.
Dirigez-vous vers le Développeur onglet dans Excel et cliquez sur Macros.
Si vous ne voyez pas l’onglet Développeur, accédez à Fichier > Les options et alors Personnaliser le ruban. Déplacez maintenant le Développeur groupe de commandes du volet gauche vers la droite.
Une fois que vous avez sélectionné Macros dans le Développeur , entrez un nom pour votre macro (ce n’est qu’un exemple, donc les détails n’ont pas d’importance), puis cliquez sur Créer.
Copiez et collez le code suivant dans Visual Basic Editor. Il s’agit d’une macro simple qui entrera le texte cité dans la cellule A1. Cela ne sert à rien, mais nous avons besoin de quelque chose à protéger avec un mot de passe.
Range("A1").Value = "Password Protected"
Vous devriez vous retrouver avec quelque chose qui ressemble à ceci.
Dans Visual Basic Editor, accédez à Outils > Propriétés VBAProject.
Dirigez-vous vers le protection onglet et vous pourrez définir un mot de passe. Vous devrez également cocher la case intitulée Verrouiller le projet pour la visualisation.
Cliquez sur D’accord, assurez-vous d’enregistrer votre document Excel en tant que fichier XLSM, et nous pouvons tester si notre mot de passe fonctionne. Fermez votre document et rouvrez-le, puis dirigez-vous vers le Développeur onglet et cliquez Visual Basic.
Lorsque vous essayez d’accéder au VBAProject correspondant, une invite de mot de passe s’affiche. Nous pouvons maintenant déterminer comment supprimer ce type de protection.
Comment supprimer un mot de passe
Maintenant, pour la partie difficile, même si c’est vraiment assez simple une fois que vous savez ce que vous faites. Tout d’abord, nous allons devoir télécharger un éditeur hexadécimal. Si vous n’en avez pas déjà un, HxD est une bonne option gratuite, mais il existe de nombreuses alternatives disponibles.
Notre processus diffère légèrement selon que nous déchiffrons un mot de passe dans un fichier XLS plus ancien ou un fichier XLSM plus récent. Si vous travaillez avec le premier, n’hésitez pas à sauter la section suivante.
Préparation de notre fichier XLSM
Nous devons effectuer un petit travail préparatoire supplémentaire pour supprimer un mot de passe d’un fichier XLSM. Trouvez-le sur votre disque dur, puis renommez-le en ajoutant .Zip *: français sur la fin.
Ensuite, ouvrez-le avec un logiciel de compression d’archives comme WinRAR ou 7-Zip. Vous devriez trouver un dossier intitulé xl.
Dans ce dossier, vous recherchez un fichier avec le nom vbaProject.bin.
Extrayez ce fichier et ouvrez-le avec votre éditeur hexadécimal.
Désactiver le mot de passe
Voici où pouvoir configurer un mot de passe est très pratique. Créez un document Excel factice, ajoutez-y une macro et définissez un mot de passe comme décrit au début de cet article. Ensuite, nous allons prendre le code Hex qui précise le mot de passe et nous l’insérerons dans le fichier auquel nous voulons accéder.
Une fois ce fichier configuré, enregistrez-le et effectuez le même processus que nous avons fait il y a une minute afin de vous retrouver avec un autre fichier vbaProject.bin. N’oubliez pas le mot de passe!
Vous devriez maintenant avoir vos deux fichiers vbaProject.bin ouverts dans votre éditeur hexadécimal. Ne les mélangez pas ou nous allons avoir de gros problèmes.
Utilisation Ctrl + F dans le fichier que vous avez créé pour trouver la chaîne suivante:
CMG=
C’est le début du code qui stipule le mot de passe actuel. Nous devons copier et coller trois valeurs:
CMG=
DPB=
GC=
Ci-dessous, vous pouvez voir comment je l’ai fait.
Transférez ce code dans votre autre fichier vbaProject.bin et placez-le dans la position correspondante, en veillant à ne rien supprimer d’autre. Enregistrez votre fichier hex édité.
Maintenant, supprimez le fichier vbaProject.bin d’origine du document dont nous essayons de supprimer les protections. Remplacez-le par votre fichier vbaProject.bin modifié, puis changez son nom de fichier de .zip en .xlms ou .xls.
Ouvrez le fichier dans Excel. Dirigez-vous vers l’onglet Développeur et cliquez sur Visual Basic et essayez d’accéder au menu Projet. Vous devriez voir l’invite de mot de passe, et avec un peu de chance, le mot de passe correct devrait être celui que nous avons configuré dans notre document factice.
Nous sommes de retour dans le document! Vous pouvez maintenant vous entendre avec tout ce que vous étiez censé faire.
Notes pour battre le système
Cette astuce peut être très pratique lorsque vous êtes dans une impasse et que vous avez désespérément besoin d’accéder à une macro VBA protégée par mot de passe. Cependant, il devrait également illustrer une faille de sécurité majeure présente dans Excel.
Si vous utilisez ce type de protection par mot de passe pour défendre votre code VBA, sachez qu’une solution de contournement existe. C’est un moyen de dissuasion au mieux: toute personne ayant la possibilité d’exécuter une recherche Google saura exactement comment contourner vos défenses.
Cela montre à quel point il est important pour nous de remettre constamment en question nos pratiques de sécurité. L’application d’une protection par mot de passe peut sembler précieuse, mais dans une situation comme celle-ci, ce n’est pas si efficace.
Vous avez des questions sur la suppression de la protection par mot de passe d’un document Excel? Ou avez-vous un conseil de sécurité que vous souhaitez partager avec d’autres? Pourquoi ne pas participer à la conversation dans la section des commentaires ci-dessous?
Crédit d’image: OrelPhoto via Shutterstock.com
Soutenez notre effort ❤️
Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.
































