J'ai besoin d'aide pour récupérer un mot de passe ou contourner le mot de passe d'un projet réalisé au travail. L'auteur a utilisé MS Excel pour mener à bien le projet, et il est sur le serveur du client. Le serveur que nous utilisons n'a pas accès à Notepad++.
Réponse
Trop de publicités?Pour les anciens fichiers .XLS :
-
Ouvrez le fichier dans n'importe quel éditeur hexadécimal
-
Recherchez le texte "DPB=" (sans guillemets, vous devriez le trouver juste au-dessus de "[Host Extender Info]")
-
Changez-le en "DPx=", enregistrez et fermez le fichier
-
Ouvrez le fichier dans Excel et appuyez sur Oui si l'avertissement suivant apparaît :
-
Ouvrez l'éditeur VBA (Alt+F11) et appuyez sur OK chaque fois que l'avertissement suivant apparaît :
-
Cliquez avec le bouton droit sur le nom du projet VBA, sélectionnez Propriétés, allez dans l'onglet Protection et supprimez les mots de passe existants ainsi que décochez la case Verrouiller le projet en lecture seule :
-
Cochez de nouveau la case Verrouiller le projet en lecture seule et ajoutez votre mot de passe mémorable.
-
Sortez de là, et maintenant le code VBA est accessible !
Pour les nouveaux fichiers .XLSM :
-
Changez l'extension du fichier en .ZIP
-
Ouvrez le fichier dans n'importe quel archiveur comme WinRAR ou 7-Zip et vous verrez la structure de répertoire suivante :
-
Allez dans le répertoire xl et extrayez vbaProject.bin :
-
Effectuez les étapes #1-3 ci-dessus (de la section Pour les anciens fichiers .XLS) avec vbaProject.bin
-
Remplacez l'ancien vbaProject.bin dans le fichier ZIP par la nouvelle version éditée en hexadécimal
-
Changez de nouveau l'extension du fichier en .XLSM
-
Effectuez les étapes #4-7 ci-dessus