Académique Documents
Professionnel Documents
Culture Documents
Ce n'est pas nouveau, quoi que l'on fasse, il arrive régulièrement que Flux RSS des
articles
l'on perde un mot de passe... Heureusement, voici une méthode
Facebook
relativement simple pour contourner la protection par mot de passe
Twitter
qui empêche l'accès au code des macros VBA d'une feuille Excel.
Chaine Youtube
Plus précisément, elle permet de redéfinir un nouveau mot de passe
GitHub
sans connaitre l'ancien.
utilitaire pour simplifier cette étape . Si vous êtes suffisamment Vol en montgolfière
au-dessus de la
doué en informatique et que vous préférez le faire à la main, voici la
Chaîne des Puys
Calibrer son écran
Hacking et sécurité
(3)
Si votre fichier était au format 2010, ouvrez l'archive puis remplacez janvier 2018 (1)
le fichier xl/vbaProject.bin par celui que vous venez de modifier. Enfin, décembre 2017 (1)
vous pourrez retirer par la suite si vous le souhaitez. Ouvrez le fichier octobre 2016 (1)
Excel modifié, puis accédez à l'éditeur VBA (Alt+F11). Un message juin 2016 (1)
d'avertissement s'affiche pour vous avertir qu'une "touche est mai 2016 (1)
incorrecte". Ignorez cet avertissement en cliquant sur Oui. Vous mars 2016 (1)
pouvez également obtenir une "erreur inattendue 40230", ignorez février 2016 (2)
Excel vous avertit que le fichier contient une "touche incorrecte", une
décembre 2014 (2)
mauvaise traduction pour "invalid key"... septembre 2014 (1)
juillet 2014 (2)
Avant toute autre action, cliquez sur le menu Outils > Propriétés de
juin 2014 (1)
..., et changez le mot de passe dans l'onglet Protection. Pour
mai 2014 (2)
terminer, enregistrez le fichier, fermez puis ré-ouvrez, et retournez
avril 2014 (2)
dans l'éditeur VBA. Vous pouvez désormais accéder au code source
mars 2014 (1)
en tapant le nouveau mot de passe.
février 2014 (2)
janvier 2014 (2)
décembre 2013 (2)
Bonus : Un petit programme pour vous simplifier la
novembre 2013 (1)
tâche !
octobre 2013 (1)
Pour simplifier la réalisation de la première étape, je vous ai préparé septembre 2013 (2)
un petit programme pour le faire à votre place. Téléchargez-le et août 2013 (1)
décompressez l'archive, puis : juillet 2013 (1)
juin 2013 (2)
Sous Windows, glisser-déplacer votre fichier Excel sur l'icône de avril 2013 (3)
l'application (VBAPwdRemover.exe). Une fenêtre noire apparait.
mars 2013 (4)
Lorsque le message Appuyez sur une touche pour continuer... s'affiche,
vous pouvez fermer cette fenêtre. février 2013 (3)
janvier 2013 (8)
décembre 2012 (3)
Liens de téléchargement :
Répondre →
Dernier commentaire il y a 1 jour
adam 19/08/2013
Message d'erreur et le
fichier .bin est supprimé,
et il y à génération d'un
message d'erreur.
Répondre
Kévin Subileau
Admin. 19/08/2013
Certains messages
d'erreurs sont
"normaux" (cf Étape
2). Quel est le
contenu de votre
message d'erreur ?
Avez-vous essayé
avec l'outil VBA
Password Remover
(cf fin d'article) ?
Répondre
Steph
29/11/2017
Bonjour,
Répondre
Chapo 22/08/2013
Je te remercie
Répondre
Répondre
HUBIN 13/12/2017
Bonjour,
Je ne suis pas pro en terme de modification de
fichier. L'explication me semble claire mais à la
réalisation, ça ne semble pas marcher.
Peux-tu me préciser un point. Lorsque tu parles
du VBAProject.bin, tu dis qu'il ne faut pas
décompresser toute l'archive.
Voici ce que je fais. Je change l'extension .xlsm
en .zip. J'ouvre l'archive via 7zip. je cherche
dans xl les fichiers sheet1, workbook.eml et
VBAProject.bin. Est-ce que cette action
décompresse les fichiers ? et tous les fichiers ?
Si oui, comment faire l'action que tu préconises
?
Après j'ai bien trouvé le sheetprotection ainsi
que le DPB a transformer en DPX. je quitte les
fichiers modifié et je les enregistre.
Je quitte tout. Et je remodifie l'extension du
fichier en .xlsm.
Comme l'indiques Chapo (?) à l'ouverture du
fichier, la page VBA ne montre aucun code. Or
je suis certaine d'avoir des codes dans mon
fichier d'origine.
J'ai également essayé la procédure avec
VBAPwdRemover.exe. Mais le programme ne
s'installe pas correctement.
Quand je dis que je ne suis pas une pro !!!
Merci de tes commentaires.
Répondre
Bonjour,
Pour ma part je n'utilise pas 7zip pour les
fichiers zip, mais plutôt directement
l'explorateur de fichiers de Windows. Je
ne peux donc pas trop te dire comment
faire précisément avec 7zip. Sinon tu
peux faire un clic droit > Ouvrir avec sur
l'archive et sélectionner "Explorateur
Windows".
L'outil reste toutefois plus simple à utiliser.
Il n'y a pas d'installation, il suffit de
glisser-déposer le fichier Excel sur
l'exécutable, comme montré sur la petite
capture.
Répondre
Nour 03/04/2015
Bonjour,
Répondre
Bonjour,
Même question, même réponse : je ne parviens
pas à reproduire ce problème, je ne peux donc
pas voir ce qu'il ne va pas, désolé. Essayez
avec l'outil peut-être.
Répondre
Lise 01/09/2013
Error : This Excel 2010 file format does not support macro.
Please specify a xls
m file instead.
Appuyez sur une touche pour continuer...
Répondre
Répondre
tintin 01/10/2013
Répondre
jl 03/10/2013
Répondre
lastar 23/10/2013
Hello,
Merci
Répondre
Répondre
KiriKool 28/10/2013
Bonjour,
Merci pour cette astuce.
Avez-vous à votre connaissance une autre astuce qui
permettrait d’empêcher (ou de freiner) ce type de manip ?
Répondre
Bonjour,
Non malheureusement, il n'y a pas à ma
connaissance de véritable solution pour se protéger
de ce crack. Il s'agit d'une faille d'Excel que seul
Microsoft pourrait partiellement corriger en publiant
une mise à jour, mais il resterait de toute manière
Répondre
Cyprès 21/11/2013
Répondre
Répondre
Hamid 13/11/2013
Répondre
MHAMED 15/11/2013
Tout d'abord merci pour votre tuto. J'ai un souci car j'ouvre
le fichier bac et quant j'appuie sur alt+f11 il ne se passe
rien. pourriez vous m'aidez svp
Répondre
ne fonctionnerai pas.
Dans le cas "normal", ce n'est donc pas ce fichier qu'il faut ouvrir
mais bien le fichier dont le nom est identique au fichier en
entrée, que vous avez glisser-déposer sur l'outil.
Répondre
MHAMED 15/11/2013
Répondre
Répondre
MHAMED 15/11/2013
Laitram 24/12/2013
Bonjour,
Il fonctionne parfaitement.
Laitram.
Répondre
Gad 07/01/2014
Répondre
Chris 10/01/2014
Répondre
steph 26/01/2014
Répondre
T! 24/02/2014
Répondre
Répondre
Angel 04/03/2014
Répondre
yoyo 25/02/2014
Répondre
Raph 10/03/2014
module...
Répondre
Répondre
Raph 10/03/2014
Répondre
falguerolle 24/03/2014
Répondre
Répondre
HdC 10/06/2014
Répondre
Répondre
J.35 18/06/2014
Répondre
Katafray 14/02/2015
Répondre
PL du 45 25/06/2014
Répondre
Testerman 04/07/2014
Répondre
daskroko 07/07/2014
Merci beaucoup
merci encore
Répondre
Répondre
FromTheLyonInTheFrance 21/07/2014
Répondre
chr1s 22/07/2014
Répondre
Pam 22/07/2014
Répondre
Vladimir 09/09/2014
Répondre
rz936 10/10/2014
Répondre
Fab 12/10/2014
Répondre
Bonjour,
Si vous utilisez l'utilitaire, vous ne devez pas changer
l'extension du fichier cible, l'utilitaire s'en charge.
Répondre
Olivier 21/10/2014
Répondre
Répondre
Risleure 21/10/2014
Bonjour,
Après modification du fichier .xls (2003) avec remplacemnt
de DPB= par DPX= et enregistrement.
L'ouverture du projet VBA se fait correctement mais
j'obtiens "Erreur inattendue 40230" que je valide comme
indiqué.
Les userform sont présents mais il n'est pas possible
d'accéder au code associé.
De plus le fichier protégé qui faisait 451 ko ne fait plus que
373ko ce qui m'étonne
Je ne vois pas où est le problème.
Merci
Répondre
Répondre
christo 22/10/2014
Répondre
Répondre
GUILLAUME 17/11/2014
Répondre
Répondre
Thomas 20/11/2014
Bonjour,
Au final, est-ce que combiner un mot de passe sur le code VBA et sur
la structure du classeur, n’est finalement pas un moyen un peu plus
sûr de protéger ses macros (du moins, du commun des mortels) ?
Ou alors, en cherchant un peu plus, est-ce que quelqu’un de trop
curieux arriverait à contourner facilement cet obstacle ? Je n’ai pas
encore trop creusé, mais je n’ai rien trouvé à ce sujet sur le net.
Répondre
Répondre
Thomas 21/11/2014
Répondre
de passe VBA.
Répondre
Thomas 21/11/2014
Bon week-end.
Carmiel 02/12/2014
Bonjour,
j'ai fait cette manip des dizaines de fois pour corriger des
erreurs qu'un développeur tétu (et oui, il y en a) ne veut
pas corriger, mais là à sa dernière livraison ça ne marche
plus.
Il me sort n fois le message "Erreur inattendue..." mais
ensuite les modules s'appellent X, XX, XXX, XXXX etc, et
ne sont pas lisibles.
As-tu déjà eu ce problème ?
Merci de l'aide
Répondre
Bonjour,
Répondre
Fred 11/12/2014
Répondre
Ken 17/12/2014
Répondre
mimifer 11/01/2015
Bonjour,
Cordialement.
Répondre
Bonjour,
Je ne connaissais pas cette solution, mais je ne suis
Répondre
Rom 19/01/2015
Bonjour,
Répondre
Rom 20/01/2015
Bonjour,
Merci
Répondre
Mounir 29/01/2015
Bonjour,
Je tiens à vous remercier, ça a bien marché avec votre
petit programme fait-maison VBA Password Remover
pour Windows sans soucis.
Merci encore.
Répondre
Erick 05/03/2015
Répondre
MAKO 06/03/2015
Répondre
Mickael 12/03/2015
Répondre
Nico 16/03/2015
Répondre
nicodele 27/03/2015
Répondre
GiHem 30/03/2015
Bonjour,
Mille mercis pour cette astuce "astucieuse" très bien expliquée dans le
tuto.
Testée avec succès sur Excel et Access 2010.
Il ne me reste qu'à souhaiter qu'elle fonctionnera sous Office 2015.
Encore bravo.
Répondre
malice 04/05/2015
Bonjour ,
Répondre
Répondre
Ken-Obi-Wan 04/06/2015
Encore MERCI
Répondre
pyloupylou
Répondre
eno97 25/06/2015
Bonjour
eeeEeEEEEeeeeEEeEeeeEEeEEeeEEeeeeEEeeEEeEEeeEEeEeEeeEEEeEEe
=
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWW
1).Value Application.Proper(ttttTTtTttTTTTt.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWW
1).Value = Application.Proper(ttttTTtTttTTTTt.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWW
2).Value =
Application.Proper(eEEeeEeEeEeEEeeeEeEeEEeeEee.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWW
3).Value = Application.Proper(mmmmmMmMmM.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWW
4).Value =
Application.Proper(VvvvVvVVvvVVvvvVvvVvvvVv.Text)
Merci d'avance
Répondre
Répondre
Jon 13/10/2015
Répondre
Aud 19/07/2015
Répondre
Répondre
Geekkech 21/07/2015
Merci bcp
Répondre
tran 30/07/2015
tout a fonctionné hormis qu'il n'y aucun code vba dans les
Répondre
JACKSPOT 06/08/2015
Bonjour,
Votre tuto semble intéréssant pour les personnels qui
veulent s'accaparer d'un fichier protégé mais vous êtes
hors la loi.
Si un document est protégé par son créateur, c'est qu'il y a
une raison personnelle. Malheureusement, dans mon job,
à différentes reprises, il m'a fallu réparer des fichiers a
l'origine que j'avais protégés sous VBA (afin d'éviter toutes
fausses manip par autrui) ayant les mêmes symptômes
que vous énoncez ci-dessus.
C'est pourquoi, je vous conseille à l'avenir de prévenir les
personnes désireuses d'effectuer vos manipulations
qu'elle s'expose à des problèmes judiciaires sur des
fichiers dont elles n'ont la propriété morale (création).
Merci d'avance
Répondre
Le fait est que cette protection par mot de passe n'est selon moi
pas conçu pour être extrêmement robuste. Si vous souhaitez
réellement protéger votre code, alors il vous faudra sans doute
passer par une autre solution : application en langage compilé
ou offusqué/crypté, ou appli Web avec le code sensible coté
serveur (PHP) par exemple. Ou sinon mieux contrôler qui a
accès au fichier Excel en question, avec une journalisation au
besoin, pour pouvoir taper sur les doigts de l'utilisateur un peu
trop curieux. Si on veut de la sécurité, il faut peut-être mettre
plus de moyen qu'un simple mot de passe dans un fichier Excel
Répondre
philippe 22/08/2015
Répondre
Philippe C 17/09/2015
Répondre
Christophe 07/10/2015
Répondre
Emile 08/10/2015
Répondre
Ludo 03/11/2015
Répondre
Droone 19/01/2016
Répondre
Iva 20/01/2016
peux tu m'expliquer ?
Répondre
Répondre
Shaman 20/06/2016
Répondre
Marc 02/02/2016
Répondre
FRED 04/03/2016
Répondre
S77 18/03/2016
Répondre
WinDark 25/03/2016
Répondre
Répondre
B37 17/06/2016
Répondre
Shaman 20/06/2016
Bonjour,
est-il possible d'enlever un mot de passe qui protège le
fichier .xlsx lui-même? Le mot de passe qui est demandé
avant que le fichier s'ouvre? (Excel s'ouvre et une fenêtre
demandant un mot de passe apparaît, tout est bloqué sauf
la petite fenêtre du mot de passe)
[6]DataSpaces contient:
- DataSpaceInfo (Dossier)
- TransformInfo (Dossier)
DataSpaceMap (Fichier)
Version (Fichier)
- DataSpaceInfo contient:
StrongEncryptionDataSpace (Fichier)
- TransformInfo contient:
- StrongEncryptionTransform (Dossier)
- StrongEncryptionTransform contient:
[6]Primary (Fichier)
Répondre
Répondre
Shaman 29/06/2016
Répondre
Kabil 29/06/2016
Bonjour ,
Répondre
Didier 01/11/2016
Bonjour,
Merci
Répondre
Répondre
Laur 29/11/2016
merci
Répondre
Pmhon 02/01/2017
Répondre
Sergey 10/01/2017
beurk
Répondre
Répondre
George 11/01/2017
Merci,
fonctionne parfaitement.
pour info j'ai utilisé le petit utilitaire téléchargeable.
Répondre
Elji 21/02/2017
Répondre
Guylène 11/03/2017
Répondre
bernard 06/04/2017
Bonjour, votre petit outil existe t-il pour Excel 2011 Mac ?
Répondre
Répondre
Curioso 19/04/2017
Bonjour,
Ca marche nickel ...je sais, ça n'est pas nouveau
Petite question : savez-vous quel est l'algorithme de
cryptage ou plus probablement de hashage utilisé pour
transformer le mot de passe du projet VBA en
hexadécimal (DPB="XXXX...") ?
Répondre
Répondre
Cédric 30/05/2017
Répondre
Bonjour Cédric,
Effectivement ça ne peut pas fonctionner avec un
éditeur de texte comme Notepad ! Il faut utiliser un
éditeur hexadécimal comme précisé dans l'article,
qui permet d'éditer un fichier binaire. C'est pas la
même chose
Mais le plus simple reste en effet le petit outil que je
propose.
Répondre
Cédric 30/05/2017
Bonjour Kévin,
Voilà pourquoi je n'arrivais pas à modifier le
fichier. En effet j'ai utilisé un éditeur de texte au
Cédric
Répondre
Eric 03/06/2017
Répondre
rayan 08/06/2017
Répondre
Melissa 12/06/2017
Répondre
yaka 21/06/2017
Répondre
Antoine 17/07/2017
Répondre
RANDON 25/07/2017
Répondre
Mame 01/09/2017
Super ça fonctionne.
Merci beaucoup
Répondre
Yannick 21/09/2017
Répondre
esftel 30/09/2017
Répondre
Répondre
Lionel
Bonjour, 30/09/2017
Un grand merci, ça fonctionne super bien, et notamment avec le petit
fichier pour gagner du temps sur l'étape 1.
Bonne continuation dans l'élaboration d'astuces qui sauvent la vie
Cdt,
Répondre
NONO 20/10/2017
Répondre
KASMI 05/12/2017
Répondre
Kevin 05/12/2017
Répondre
Guigui 30/12/2017
Répondre
Mohelass 03/01/2018
Bonjour,
J'ai essayé cette méthode pour un fichier Visio 2016 mais
je n'ai pas trouvé de DPB dans l'editeur Hexa.
Cordialement
Répondre
mix770 16/01/2018
Bonjour,
tu viens de me sauver la vie, je ne comprend pas je travail
sur cet outil depuis des mois et ce matin il demande MDP
sur VBA, surpris je saisie mon MDP habituel et là
impossible à ouvrir, je comprends pas ce qui c'est passé.
en tous cas un grand merci à toi
cdt
Répondre
Guillaume 31/01/2018
Répondre
Khalid 05/03/2018
Répondre
Répondre
Alexis 29/04/2018
Bonjour,
Merci d'avance
Répondre
toto1789 17/05/2018
Répondre
Cf ma précédente réponse
Répondre
doctornono 17/05/2018
Répondre
Répondre
CCOOL 26/06/2018
Bonjour
un grand MERCI !!!
fonctionne du tonnerrrrrrrrrrrrrrrrrrre
javais tout essayé
Répondre
Bonjour,
je n'arrive pas à faire vos instructions. je n'arrive pas à
casser le mot de passe VBA de mon fichier Excel.xlam
Pourriez-vous me les simplifier sur mon mail s'il vous plait
?
j'essaye d'utiliser le .xlam mais impossible car il veut
absolument le bon code d'accès
Seriez-vous d'accord de briser son code en vous
l'envoyant sur votre mail ? Merci d'avance
Répondre
Bonjour,
En effet, la méthode proposée ne s'applique pas aux
classeurs de macros (fichiers xlam), mais seulement
aux classeurs standards (fichiers xlsm).
Désolé, je n'ai pas la disponibilité pour assurer ce
service personnalisé.
Répondre
Theo Il y a 11 mois
Répondre
Robert Il y a 9 mois
Répondre
Lionel Il y a 9 mois
Bonjour,
Super outil, par contre sur un fichier xls 97-2003, le
message "can't find the DPB key" s'affiche.
Existe-t-il une solution ?
Merci beaucoup.
Répondre
Répondre
zappy Il y a 8 mois
Répondre
David501 Il y a 7 mois
Merci Kevin !!
Ca marche merveilleusement bien !
Ca m'a enlevé une belle épine du pied.
Répondre
HSE69 Il y a 6 mois
Bonjour Kevin,
et MERCI MERCI MERCI ça marche !
(pour info je suis sous Windows- et Excel 2010 !)
Bien cordialement
Répondre
dada92 Il y a 5 mois
Répondre
Lucas Il y a 5 mois
Répondre
Antoine Il y a 4 mois
Répondre
Tarik Il y a 2 mois
Répondre
Philippe G 1 jour
Répondre
Rémi 1 jour
Répondre
ou
Nom * Champs Requis *.
Site Web
Commentaire *
Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr
title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del
datetime=""> <em> <i> <q cite=""> <strike> <strong>