Sunteți pe pagina 1din 24

Rechercher...

Publié le 13/01/2013 | Mots-clés : excel, mot de passe | Catégories : Hacking et sécurité 146 Commentaires

Ce n'est pas nouveau, quoi que l'on fasse, il arrive régulièrement que l'on perde un mot de passe... Flux RSS des articles

Heureusement, voici une méthode relativement simple pour contourner la protection par mot de Facebook

passe qui empêche l'accès au code des macros VBA d'une feuille Excel. Plus précisément, elle Twitter

permet de redéfinir un nouveau mot de passe sans connaitre l'ancien. Chaine Youtube
GitHub
Attention : les informations et le programme mis à disposition dans cet article ne doivent pas être
utilisés pour accéder au code d'un fichier protégé dont vous n'êtes pas le propriétaire, auquel cas
vous seriez hors la loi (contrefaçon, accès frauduleux...).

Etape 1 : Modifier manuellement le fichier


Avant tout, sachez que je vous propose en fin d'article un petit utilitaire pour simplifier cette
étape . Si vous êtes suffisamment doué en informatique et que vous préférez le faire à la main,
voici la procédure :

Pour commencer, il faut vous munir d'un éditeur hexadécimal pour pouvoir modifier le contenu du
fichier Excel manuellement. Il en existe beaucoup, dont des gratuits qui feront très bien l'affaire,
comme Frhed. Pensez également à sauvegarder votre fichier en cas de souci !

Ensuite, si votre fichier est au format Excel 2010 (extension .xlsm), vous devez changer cette Bilan 2017 : déjà 5 ans !
extension en .zip (et oui, le format 2010 est avant tout une archive zip !), puis ouvrir l'archive et Trouver les adresses IP et MAC
extraire le fichier xl/vbaProject.bin. de la carte iLO/iDRAC d’un
hôte via vSphere

Ouvrez avec votre éditeur hexadécimal le fichier vbaProject.bin pour un classeur Excel 2010, ou Fête du lac d'Annecy 2017 - La
Danse du Feu
directement le fichier Excel si vous utilisez l'ancien format (extension .xls). Recherchez la chaîne
Powershell - Créer, lire et
DPB= (généralement en fin de fichier) et remplacez la par DPX=. Enregistrez le fichier, puis fermez modifier des raccourcis
votre éditeur. Piwik, l'outil de statistiques Web
libre et auto-hébergé

Divers (4)
Editos (8)
Informatique (47)
Astuces et Tutoriels (36)
Boite à code (6)
Bash (1)
C, C++ (1)
Modification du fichier Excel avec Frhed PHP, HTML et CSS (3)

Hacking et sécurité (3)


Si votre fichier était au format 2010, ouvrez l'archive puis remplacez le fichier xl/vbaProject.bin par
celui que vous venez de modifier. Enfin, rétablissez l'extension d'origine. Photos / Vidéos (11)

Etape 2 : Définir un nouveau mot de passe


Vous êtes ensuite obligé de définir un nouveau mot de passe, que vous pourrez retirer par la
décembre 2017 (1)
suite si vous le souhaitez. Ouvrez le fichier Excel modifié, puis accédez à l'éditeur VBA (Alt+F11). Un octobre 2017 (1)
message d'avertissement s'affiche pour vous avertir qu'une "touche est incorrecte". Ignorez cet août 2017 (1)
avertissement en cliquant sur Oui. Vous pouvez également obtenir une "erreur inattendue 40230", avril 2017 (1)
ignorez simplement en cliquant sur OK. janvier 2017 (1)
décembre 2016 (1)
novembre 2016 (1)
octobre 2016 (1)
juin 2016 (1)
mai 2016 (1)
mars 2016 (1)
février 2016 (2)
Excel vous avertit que le fichier contient une "touche incorrecte", une
mauvaise traduction pour "invalid key"... janvier 2016 (1)
décembre 2015 (3)
Avant toute autre action, cliquez sur le menu Outils > Propriétés de ..., et changez le mot de novembre 2015 (1)
passe dans l'onglet Protection. Pour terminer, enregistrez le fichier, fermez puis ré-ouvrez, et octobre 2015 (1)
retournez dans l'éditeur VBA. Vous pouvez désormais accéder au code source en tapant le nouveau septembre 2015 (2)
mot de passe. avril 2015 (1)
février 2015 (1)
décembre 2014 (2)
Bonus : Un petit programme pour vous simplifier la tâche ! septembre 2014 (1)

Pour simplifier la réalisation de la première étape, je vous ai préparé un petit programme pour le juillet 2014 (2)

faire à votre place. Téléchargez-le et décompressez l'archive, puis : juin 2014 (1)
mai 2014 (2)

Sous Windows, glisser-déplacer votre fichier Excel sur l'icône de l'application avril 2014 (2)
(VBAPwdRemover.exe). Une fenêtre noire apparait. Lorsque le message Appuyez sur une touche mars 2014 (1)
pour continuer... s'affiche, vous pouvez fermer cette fenêtre. février 2014 (2)
janvier 2014 (2)
décembre 2013 (2)
novembre 2013 (1)
octobre 2013 (1)
septembre 2013 (2)
août 2013 (1)
juillet 2013 (1)
juin 2013 (2)
avril 2013 (3)
mars 2013 (4)
février 2013 (3)

Glisser votre fichier Excel sur l'icône de l'application. janvier 2013 (8)
décembre 2012 (3)

Sous Linux, tapez la commande VBAPwdRemover.bin <chemin_du_fichier_Excel>

Le programme créé automatiquement une sauvegarde (nomfichier_bak.xls par exemple), mais si


votre fichier est important je vous conseille d'en faire une manuellement avant de lancer la procédure
: un bug peut toujours arriver...

Une fois le programme terminé, il ne vous reste plus qu'à redéfinir un mot de passe (reportez-
vous à l'étape 2).

Liens de téléchargement :

VBA Password Remover pour Windows

VBA Password Remover pour Linux

Pour les plus curieux, je fournis également le code source C++ (licence GPL). A la compilation, vous
avez la possibilité de désactiver le support du format Excel 2010 en définissant la
constante NO_XLSM_SUPPORT (option de compilation -DNO_XLSM_SUPPORT). Si vous conservez
le support de ce format, vous aurez besoin de la zlib et de la libzip (apt-get install libzip-dev sous
Linux). Pour compiler sous Windows, j'ai utilisé MinGW et MSys.
Tweeter
J’aime 9

← Article précédent Article suivant →

Dernier commentaire il y a 1 jour

Répondre →

adam 19/08/2013

Cela ne fonctionne pas, une fois l'extension remise à l'ouverture du fichier Excel xlsm 2010.

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

Merci pour votre commentaire !

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 Il y a 1 mois

Bonjour,

Alors j'ai bien réussi à modifier DPB par DPX en revanche derrière quand je veux
mettre le fichier BIN il me marque opération impossible.. Savez vous pourquoi ?
Merci

Répondre

Chapo 22/08/2013

Bonjour, j'ai essayé cette méthode qui normalement fonctionne très bien mais j'ai eu le
même problème que Adam, c'est à dire :
après toute manipulation on ouvre le fichier et dès l'ouverture le fichier ProjetVBA.bin est
supprimé, du coup on a accès a l'interface VBA mais sans le code. Il a disparu.

As tu une solution à ce problème ? à savoir si on peut récupérer le code, dans quel fichier il
est stocké ?

Je te remercie

Répondre

Kévin Subileau Admin. 22/08/2013

Désolé, je ne parviens pas à reproduire votre problème. Je viens d'essayer sur un


fichier de test au format 2010, cela a fonctionné sans souci.
Comme écrit dans l'article, il faut faire attention à quelques points :
- Pour récupérer le fichier vbaProject.bin, il NE faut PAS décompresser toute
l'archive, mais naviguer à l'intérieur pour faire un copier/coller de ce fichier seulement.
De même lorsque l'on patch avec la version modifié, mais dans l'autre sens.
- Attention à l'extension du fichier : si c'est un fichier fait sous Excel 2010, l'extension
est xlsm. Mais d'après le message d'Adam, ce n'est pas ça le problème.
- Lorsque l'on ouvre le fichier après l'avoir patché, il peut y avoir pas mal de messages
d'erreurs ou d'avertissements, certains se répétant plusieurs fois de suite (notamment
"Erreur inattendu"). Il faut répondre favorablement à tous ces messages (Oui ou OK)
jusqu'à pouvoir atteindre le panneau Propriétés de l'éditeur VBA.

Pour simplifier le processus et éviter les erreurs de manipulation, n'oubliez pas que
je mets à votre disposition un outil très simple d'utilisation en fin d'article

PS : désolé pour le petit retard de modération de ton commentaire .

Répondre
HUBIN Il y a 3 semaines

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

Kévin Subileau Admin. Il y a 2 semaines

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,

J'ai le même problème que Adam et Chapo, à savoir, l'erreur d'avertissement s'affiche
je choisi OK et là un tableau s'affiche disant que le fichier Projectvba.bin est supprimé.
Du coup, cela supprime tout le code...

Cela peut être à cause d'une grande sécurité du fichier?

Merci d'avance pour votre réponse.

Répondre

Kévin Subileau Admin. 03/04/2015

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

Lorsque je glisse-déplace mon fichier Excel sur l’icône de l’application


(VBAPwdRemover.exe), voici le message d'erreur:

Error : This Excel 2010 file format does not support macro. Please specify a xls
m file instead.
Appuyez sur une touche pour continuer...

Je ferme la fenêtre comme indiqué mais rien ne se passe. Il ne se crée pas de fichier Excel
modifié (où dois-je le chercher s'il en crée un?). Je tente d'ouvrir mon fichier Excel, mais il
me demande toujours le mot de passe?

Répondre

Kévin Subileau Admin. 01/09/2013

Ce message d'erreur indique que vous utilisez un fichier Excel 2010 ayant comme
extension .xlsx. Or, cette extension implique que le fichier ne comporte pas de
macro VBA, puisque, dans le cas contraire, il devrait porter l'extension .xlsm.
Comme il n'y a pas de macro VBA, il n'y a pas non plus de mot de passe protégeant
ces macros, et donc cet article et cet outil ne vous sont d'aucune aide (le titre de
l'article mentionne bien "mot de passe VBA "). L'application ne fait rien, aucun fichier
n'est créé ou modifié, et cela est bien normal

N'auriez vous pas confondu avec le mot de passe qui protège la feuille ou le
classeur Excel ?

Répondre

tintin 01/10/2013

c'est parfait, je crois que plus simple c'est impossible ! Merci

Répondre

jl 03/10/2013

Sur excel 2003, donne error 40230 au lieu de touche incorrecte, continuer la manip: ca
marche !

Répondre

lastar 23/10/2013

Hello,

Sur excel 2003, j'ai l'erreur 40230 mais ça ne marche pas. Que veux-tu dire dans
"continuer la manip" ?

Merci

Répondre

Kévin Subileau Admin. 23/10/2013

Tout simplement qu'il faut ignorer les erreurs autant que possible, en cliquant sur
Ok, Validez... et poursuivre la procédure de crack comme si de rien n'était. Les
erreurs sont "normales" étant donné que le crack consiste justement à rendre le
fichier temporairement invalide.

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

Kévin Subileau Admin. 28/10/2013

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
possible d'utiliser cette astuce en utilisant le temps du crack une version non mise à
jour.
Répondre

Cyprès 21/11/2013

Et si l'on intègre une macro pour supprimer la macro principale en cas d'erreur
(i.e. modification du mot de passe)?

Répondre

Kévin Subileau Admin. 21/11/2013

A première vue, cela ne me semble pas réalisable. Comment détecter


l'erreur interne à Excel ? Comment supprimer la macro principale ?

Répondre

Hamid 13/11/2013

Merci beaucoup pour ce tuto et pour l'appli


les deux méthodes ont marchés pour moi avec xlsm (2010)

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

Kévin Subileau Admin. 15/11/2013

Le fichier "_bak" est une sauvegarde du fichier original, autrement dit une copie
identique au fichier original. Cette copie est faite pour pouvoir récupérer le document
original dans le cas où l'outil de crack 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

Merci de votre réponse. Mon souci se trouve à l’étape 2. lorsque j'ouvre le


fichier, il me demande le mot de passe, je presse alt+F11 et l'editeur ne s'ouvre
pas,

Répondre

Kévin Subileau Admin. 15/11/2013

Si le mot de passe est demandé dès l'ouverture du fichier avant d'accéder


à l'éditeur de code avec Alt+F11, ce n'est pas le code VBA qui est protégé
par mot de passe mais c'est la feuille Excel. C'est différent, et dans ce cas
la méthode présentée ici n'a aucun effet.

Répondre

MHAMED 15/11/2013

C'est le classeur entier qui est protégé et pas seulement la feuille

Kévin Subileau Admin. 15/11/2013


Oui exact, mais le résultat est le même : la méthode décrite ici ne
permet de contourner que le mot de passe qui protège le CODE VBA
d'un classeur (les macros en gros).

Laitram 24/12/2013

Bonjour,

Il fonctionne parfaitement.

Merci pour le partage.

Laitram.

Répondre

Gad 07/01/2014

Merci beaucoup, j'ai eu des problèmes lorsque j'ai essayé moi-même, mais en lisant les
réponses que vous avez fait aux commentaires des autres utilisateurs j'ai su pourquoi cela
ne fonctionnait pas (n'a pas pris seulement le fichier dans le zip, mais extrait le tout et re-
compressé). J'ai pris votre programme et cela fonctionne très bien. Par la suite j'ai pu
accéder au mot de passe de la page principal. Continuer votre bon et beau travail et bonne
année 2014.

Répondre

Chris 10/01/2014

Merci pour cet utilitaire très pratique.


Ca fonctionne à merveille, même s'il y a pas mal de messages d'erreur qui peuvent
dérouter.
Un grand bravo !

Répondre

steph 26/01/2014

Super travail ! ça fonctionne très bien que ce soit la méthode 1 ou avec l'utilitaire . Merci

Répondre

T ! 24/02/2014

Salut, ton petit fichier marche bien, merci. J'aimerais savoir si une telle manipulation existe
pour les compléments excel. J'ai un complément obsolète dans lequel j'aimerais jeter un œil
mais celui-ci est verrouillé

Répondre

Kévin Subileau Admin. 24/02/2014

Désolé, je ne connais pas de méthode pour ce qui concerne les compléments Excel.

Répondre

Angel 04/03/2014

La méthode pour les compléments est la même! Convertit un fichier en


complément et tu verras
Sinon il y aurait des méthodes pour le verrouiller un peu plus et donc le fichier
est en "lecture seule". Il faut enlever la lecture seule, modifier le DPB, remettre la
lecture seule, faire la manip excel (mette un nouveau mdp), et sauvegarder avec
un nouveau nom et remettre en lecture seule pour pouvoir le lire.

Répondre

yoyo 25/02/2014
Impec ! cela à parfaitement fonctionner. J'ai utilisé ton programme "fait-maison".
Merci d'avoir partagé cette information.

Répondre

Raph 10/03/2014

Eh bien pour moi la manip à fonctionné, j'ai accès au navigateur vba et aux modules qu'il
contient mais par contre, lorsque je veux voir le contenu d'un module, j'ai l'erreur 40230.

testé sur 2 fichiers et c'est idem. Je peux voir les userform mais pas leur code associé, et je
ne peux voir aucun module...

Suis-un cas isolé ? ;-°

Répondre

Kévin Subileau Admin. 10/03/2014

Vous êtes le deuxième à reporter ce problème (cf commentaires précédents), je pense


qu'il faut simplement insister un peux.

Répondre

Raph 10/03/2014

Oups, 1000 excuses je n'avais pas lu jusqu’au bout... Du coup, je n'avais pas tout
fait...
OK C'est bon pour moi aussi.

Répondre

falguerolle 24/03/2014

Cette marche a suivre est elle valable pour une base de donnée ACCESS?

Répondre

Kévin Subileau Admin. 24/03/2014

Très bonne remarque ! Et oui effectivement, après avoir essayé, il semblerait que cela
fonctionne aussi pour une base de donnée ACCESS (et peut être même aussi pour
les autres logiciels de la suite Office). Mais il faut utiliser la procédure manuelle car
l'outil que je propose n'est pas conçu pour cet usage et refusera le fichier, et il ne faut
PAS changer l'extension du fichier en .zip, même s'il s'agit d'Access 2010.

Répondre

HdC 10/06/2014

je suis nulle en informatique, puis je vous envoyer un fichier vba à débloquer (je n'ai pas le
code) ?

Répondre

Kévin Subileau Admin. 10/06/2014

Désolé, mais je n'assure pas ce service. Essayez simplement de suivre le tutoriel, ce


n'est pas très compliqué grâce à l'outil.

Répondre

J.35 18/06/2014

Super ça fonctionne parfaitement !!! Un énorme merci

Répondre
Katafray 14/02/2015

Merci beaucoup. Cela a fonctionné avec la 1ère méthode.


J'ai beaucoup appris grâce à vous.

Répondre

PL du 45 25/06/2014

Testé avec succès sur un fichier xlsm. merci

Répondre

Testerman 04/07/2014

Merci pour l'outil il marche du tonnerre !!! Grâce à vous j'ai pu reprendre le travail d'un
stagiaire qui avait omis de nous laisser le mot de passe.
Merci encore.

Répondre

daskroko 07/07/2014

Merci beaucoup

ça marche merveilleusement. Un grand merci pour le code source et le pas-à-pas. Vraiment


clair et efficace.
Est-ce que ce serait abuser de demander comment marche le tour de passe-passe "DPB="
-> "DPx="? Ce qui se passe en coulisse et qui a fait qu'Excel en a perdu son latin?

merci encore

Répondre

Kévin Subileau Admin. 07/07/2014

Je n'en ai aucune idée, je pense simplement que cette clé contient le mot de passe
crypté et qu'en changeant son nom, Excel ne le retrouve donc plus et tente de
récupérer le fichier quitte à ne pas demander le mot de passe. C'est plus ou moins un
bug.

Répondre

FromTheLyonInTheFrance 21/07/2014

Excellent, super bien expliqué, à part que je n'ai pas réussi à installer Frhed. une fois cet
obstacle passé, ça marche exactement comme prévu. Merci

Répondre

chr1s 22/07/2014

Merci bcp pour cette astuce

Répondre

Pam 22/07/2014

Merci, testé et approuvé !!

Répondre

Vladimir 09/09/2014

Cela marche impeccable c'est parfait.


Merci beaucoup pour ton aide et ton savoir !

Répondre
rz936 10/10/2014

Tout simplement GENIAL !


Ce petit programme fonctionne à merveille, je vais maintenant faire la maintenance
demandée et des améliorations sur ce fichier Excel 2010 que l'on m'a filé entre les mains.
Encore bravo !

Répondre

Fab 12/10/2014

Bonjour Kevin, j'ai un fichier xlsm que j'ai renommé en .zip avant de faire passer votre
utilitaire mais j'ai l'erreur suivante : unrecognized file extension...
En regardant de plus près dans l'archives il s'avère que le fichier est également crypté Je
n'ai donc pas le fichier xl/vbaproject.bin
pouvez vous me confirmer que l'utilitaire ne peut pas faire sauter cette protection ?
Connaissez vous un moyen svp ? Par avance merci et en tout cas bravo pour ce tuto super
clair !
Cdt

Répondre

Kévin Subileau Admin. 12/10/2014

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

Si le fichier de contient pas de "DPB=" comment fait-on ? Merci de votre retour

Répondre

Kévin Subileau Admin. 21/10/2014

Il y en a toujours un normalement. Avez vous bien suivi la procédure et ouvert le


fichier avec un éditeur hexadécimal ? Vous pouvez également utiliser l'utilitaire pour
vous simplifier la tâche.

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

Kévin Subileau Admin. 21/10/2014

Effectivement la taille du fichier doit rester strictement identique avec le format 2003
(mais pas forcément avec le format 2010). Certains octets ont peut-être été perdus
lors de l'édition du fichier. Tu peux essayer avec l'utilitaire que je propose.

Répondre

christo 22/10/2014
La manipulation marche bien tant que le mot de passe n'utilise pas de caractère spéciaux.

Comment faire dans le cas ou le mot de passe contient des caractères spéciaux. La
technique décrite et/ou l'utilitaire ne fonctionne pas.

Répondre

Kévin Subileau Admin. 22/10/2014

Après vérification, la manipulation fonctionne également très bien avec un mot de


passe contenant des caractères spéciaux (ex: /*-$%*a).

Répondre

GUILLAUME 17/11/2014

Fonctionne très bien même avec des caractères spéciaux dans le mot de passe.

Je ne vais pas dire merci pour m'avoir permis de cracker mon mot de passe que je
connaissais, mais pour m'avoir indiqué une brèche dans la protection du code.

Il ne reste plus qu'à trouver une solution pour pallier ce bug.

Comme ce moyen ne trouve pas le mot de passe mais le supprime simplement :


1 - si l'utilisateur ne met pas un nouveau mot de passe, une macro s'exécutant à l'ouverture
peut détecter l'absence de mot de passe devrait suffire. Après on fait ce que l'on a envie au
PC de celui qui s'approprie un fichier sans l'accord de l'auteur
2 - le nouvel utilisateur change le mot de passe, là encore une macro va détecter le
changement de mot de passe, mais après, cela se complique car il faut le retrouver le
nouveau mot de passe ou bien pouvoir faire toutes les manipulations décrites ci-avant
automatiquement sans l'intervention de l'utilisateur. Dans ce cas je ne suis pas assez bon
pour y arriver.

Répondre

Kévin Subileau Admin. 17/11/2014

Malheureusement je ne pense pas que les solutions que tu proposes soient


totalement viables. Premièrement parce que l'attaquant doit obligatoirement remplacer
le mot de passe par un nouveau pour accéder au code. Et surtout parce qu'à partir du
moment où il obtient l'accès au code source, il peut très bien supprimer toutes les
protections que tu aurais mis en place ! Mais bon, c'est mieux que rien. Reste à voir si
c'est techniquement faisable sans devoir mettre un mot de passe en clair quelque
part...

Répondre

Thomas 20/11/2014

Bonjour,

J'ai fait plusieurs tests et j'ai constaté que l'outil ne fonctionnait pas lorsqu'un fichier avait un
format 2007/2010 en .xlsm ET que le classeur était protégé en structure (option « Protéger
le classeur », à droite de « Protéger la feuille » dans l'onglet « Révision », avec la «
Structure » comme élément à protéger).

Pour un tel fichier, l'outil renvoi l’erreur 19 « Not a zip archive ».

En effet, en modifiant l’extension en .zip, j’obtiens un message d’erreur en essayant de


l’ouvrir par un double-clic : « PA ne peut pas ouvrir ce fichier. Il ne semble pas être une
archive valide. Si c’est un fichier SFX il doit être au format standard Zip soit il est corrompu.
Si vous essayez d’ouvrir une archive multi-volumes, ouvrez la dernière partie de l’archive ».

En ouvrant un tel fichier avec 7zip au lieu de ce qui est installé par défaut sur mon ordi du
boulot, on peut voir un dossier « DataSpaces » et différents fichiers sans extensions. En
tout cas, pas de trace de « VBAProject.bin ».

Est-ce que tu avais connaissance de cette spécificité ?


Ou bien est-ce quelque chose de nouveau ? (J'aurai tendance à penser que non.)

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

Kévin Subileau Admin. 20/11/2014

Intéressant, mais je ne suis pas parvenu à reproduire ce scénario avec la méthode


que tu décris. J'ai bien activer la protection de la structure avec un mot de passe, mais
lorsque je change l'extension et que j'ouvre le fichier, il n'y a pas d'erreur et tout ce
passe normalement.

Tu t'es peut-être un peu mélangé les pinceaux dans tes tests. Car en fait, j'obtiens
bien le comportement que tu décris mais en activant le chiffrement avec mot de passe
du classeur (via Fichier > Informations > Protéger le classeur > Chiffrer avec mot de
passe), et non simplement la protection de la structure. Effectivement, à ce moment là,
il n'y a plus qu'un dossier DataSpaces et plus de vbaProject.bin dans l'archive zip.

Mais cela implique de devoir saisir un mot de passe à chaque ouverture du classeur,
et ce mot de passe doit donc être communiqué aux utilisateurs du classeur. Or,
connaissant ce mot de passe, les utilisateurs peuvent très facilement désactiver le
chiffrement (il suffit d’accéder à nouveau à l'écran "Chiffrer avec mot de passe" et
d'indiquer un mot de passe vide) et retrouver la structure normale (avec le fichier
vbaProject.bin) permettant ensuite d'attaquer le mot de passe VBA...

En résumé, c'est un échec !

Répondre

Thomas 21/11/2014

Non, non, je ne me suis pas mélangé. J'utilise Excel 2007 : il s'agit peut-être
d'une subtilité de version.
Je n'ai pas par exemple l'onglet Fichier, mais je peux faire ce que tu mentionnes
en passant par le bouton Office/Préparer/Chiffrer le document. Pour autant, ce
n'est pas ce que j'ai fait : j'ai seulement protéger la structure via l'onglet Révision.

Un exemple ici (le fichier est vide, c'est juste pour le test) :
http://sendbox.fr/pro/y7mnzf90yii3/Classeur1.xlsm.html

Si j'ouvre le fichier, en tant qu'utilisateur, je n'ai pas besoin de mot de passe pour
l'utiliser. Je peux y faire ce que j'ai à y faire en fonction des macros associées,
MAIS, et c'est ce qui pourrait être intéressant, je ne peux pas craquer le code
des macros avec ton outil.

Ainsi, j'aimerai bien que tu me dises ce qui se passe avec ce fichier en l'ouvrant
avec Excel 2010 et si tu arrives ou non à craquer le code.

Je vais quand même essayer de voir si je peux trouver un PC quelque part avec
du 2010 pour vérifier ça par moi même. En tout cas, merci de ta réponse.

Répondre

Kévin Subileau Admin. 21/11/2014

Ok, effectivement, ton fichier est bien crypté même s'il n'y a pas de mot de
passe pour l'ouvrir. Ce pourrai donc être une solution pour empêcher
l'attache.

Sauf que, lorsque je l'ouvre avec Excel 2010, aucun mot de passe m'est
demandé et il me suffit de modifier légèrement le contenu du classeur et de
le réenregistrer pour retrouver la structure "normale", avec le fichier
vbaProject.bin, qui permet de lancer l'attaque sur le mot de passe VBA.

Il semblerait donc qu'il y ait bien une différence d'implémentation entre la


version 2007 et 2010, et que 2010 comble cette différence dès le premier
enregistrement du fichier.

Répondre

Thomas 21/11/2014
Oui je viens de vérifier sur de l'Excel 2010 et j'arrive au même
constat.
C'est ballot !...

Si un utilisateur n'a que du 2007, c'est donc a priori un moyen plus


robuste de protéger un fichier, mais qui s'écroule malheureusement
totalement s'il peut avoir accès à du 2010.
C'est bête que Microsoft ait modifié ça tout de même...

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

Kévin Subileau Admin. 02/12/2014

Bonjour,
Non désolé je n'ai jamais rencontré ce problème, et ça me parait assez étrange,
surtout si le code s’exécute normalement...

Répondre

Fred 11/12/2014

D'une simplicité désarmante et excellente pédagogie, merci.


Du coup il semble impossible de protéger ses codes sources en VBA.

Répondre

Ken 17/12/2014

Bravo Kévin et Merci !


Tout s'est passé exactement comme dans tes explications (qui sont très claires).

J'avais essayé des tas de méthode sans succès.


Encore merci.

Répondre

mimifer 11/01/2015

Bonjour,

Que pensez-vous de la solution qui consiste à compiler le classeur en un fichier exécutable


xxx.exe comme par exemple avec Xcell Compiler : http://doneex.com/index.php?
option=com_content&task=section&id=10&Itemid=43
Je l'utilise actuellement et je n'y vois pas encore d'inconvénient mais j'aimerais bien avoir
votre retour.

Cordialement.

Répondre

Kévin Subileau Admin. 11/01/2015

Bonjour,
Je ne connaissais pas cette solution, mais je ne suis pas sûr que le code VBA soit
mieux protégé avec. En effet, lorsqu'on lance l’exécutable, le classeur est extrait dans
les dossiers temporaire de Windows. Il doit alors être possible de le récupérer et
d'obtenir le VBA...

Répondre

Rom 19/01/2015

Bonjour,

Très bon outil. Malheureusement dans mon cas, après la manip, les modules sont
inaccessibles avec "erreur inattendue (40230). Je pense pourtant avoir suivi le tuto, mais il y
a quelque chose qui bloque manifestement après plusieurs essais. Une idée?

Répondre

Rom 20/01/2015

Bonjour,

J'ai compris l'origine de mon problème ! En fait il y a une dernière étape importante que je
ne crois pas avoir lu ici. En faisant clic droit sur le VBA project, il faut aller dans propriétés
VBAProject, "protection", et décocher "verrouiller le projet pour l'affichage" qui était encore
cochée chez moi.. Et après bingo!!

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

Je n'ai qu'une chose à te dire Kévin BRAVO !


Je suis un professionnel de l'informatique (en SSII depuis 20 ans) connait le VBA depuis
des lustres et pourtant je suis émerveillé par la simplicité géniale de ta manipulation.
Toutes mes félicitations et mon respect aussi pour avoir mis à disposition de tous, "ton petit
secret" de manière désintéressé.
La classe en plus de l'intelligence, chapeau bas!
Erick

Répondre

MAKO 06/03/2015

Un très grand merci. Application super simple d'usage et surtout TRES efficace.

Répondre

Mickael 12/03/2015

Un immense merci pour cette application.


J'avais totalement oublié mon mot de passe et j'avais besoin de faire évoluer ma macro
depuis pas mal de temps.

Encore une fois MERCI

Répondre

Nico 16/03/2015

Merci pour ce programme qui a très bien fonctionné !

Répondre
nicodele 27/03/2015

Un grand merci !!! en 5 min j'ai réussi Au top, 1 journée de travail sur un fichier non
perdue.

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 ,

Merci pour le tuto , j'ai utilisé la 2 ème méthode et j'ai un nouveau fichier qui s'affiche avec
un nom "back" mais les macros vba sont toujours verrouillées. Que faire??
Merci.

Répondre

Kévin Subileau Admin. 04/05/2015

Comme indiqué dans l'article, le fichier "_bak" est une sauvegarde du fichier original,
avant modification par l'outil. Il est donc normal que les macros vba soient toujours
verrouillées dans ce fichier. En revanche, le fichier n'ayant PAS "_bak" dans son nom
doit être déverrouillé.

Répondre

Ken-Obi-Wan 04/06/2015

Un ENORME merci pour votre solution qui a marché du tonnerre de dieu !

J'ai fais tout en manuel selon votre tuto, et c'est magique, ça a marché du premier coup.

Encore MERCI

Répondre

pyloupylou 12/06/2015

super outil, bien pratique quand on revient sur une macro après un certain temps et que
comme un baudet moyen on a oublié de noter quelque part le mot de passe

Répondre

eno97 25/06/2015

Bonjour

Merci beaucoup pour ce tuto qui m'a été utile à plusieurs reprises.
Je viens de tomber sur un fichier qui semble un peu plus coriace que ceux que j'ai déjà
croisés.
Je fait exactement la même procédure, et j'arrive à accéder aux différents modules et
userform qui composent le code VBA du fichier. Mais là, surprise, tout le code ressemble à
ça :

eeeEeEEEEeeeeEEeEeeeEEeEEeeEEeeeeEEeeEEeEEeeEEeEeEeeEEEeEEeEeeeeeeeeeEEeeeEEeEeeeEeEeeEeeEeeeEeeeeeeeEEEE
=
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWWWwwWwWwwWWWWwWw,
1).Value Application.Proper(ttttTTtTttTTTTt.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWWWwwWwWwwWWWWwWw,
1).Value = Application.Proper(ttttTTtTttTTTTt.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWWWwwWwWwwWWWWwWw,
2).Value = Application.Proper(eEEeeEeEeEeEEeeeEeEeEEeeEee.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWWWwwWwWwwWWWWwWw,
3).Value = Application.Proper(mmmmmMmMmM.Text)
.Cells(wWWwwwwwwwwwwWwwWWWWwWWwWWwwwwWwwwWwWwwWWWWwwWwWwwWWWWwWw,
4).Value = Application.Proper(VvvvVvVVvvVVvvvVvvVvvvVv.Text)

Du coup, impossible pour moi d'analyser ce code. Mais, chose que je ne comprends pas,
c'est que lorsque je lance la macro via un bouton qui est placé sur une feuille excel, celle-ci
fonctionne parfaitement.

Est-ce que tu as une idée de comment récupérer le code qui se cache derrière ça?

Merci d'avance

Répondre

Kévin Subileau Admin. 25/06/2015

Il semblerait que le code ai été offusqué (les noms des variables ont été remplacés
par des noms inintelligibles). Je n'ai pas vraiment de solution à te proposer, si ce n'est
de faire avec ou de remplacer les noms par des noms plus court et de tenter de le
comprendre ainsi. Cela sort un peu du cadre de cet article, et, par ailleurs, tu dois
t'assurer que tu as légalement le droit d'effectuer cette analyse vu que tu ne semble
pas être l'auteur de ce code.
Je me dois de rappeler que le but de ce tuto est uniquement de pouvoir récupérer le
code dont on est l'auteur dans l'éventualité où l'on aurait perdu le mot de passe le
protégeant...

Répondre

Jon 13/10/2015

C'est un cryptage de code réalisé par un grand contributeur français sur Excel, censé
rendre très difficile la lecture du code et donc la reproduction. Si ton application
nécessite une maintenance, tu auras plus de chance en contactant le concepteur de
ton application.

Répondre

Aud 19/07/2015

Un grand MERCI !!! J'avais développé il y a quelques temps un petit programme, impossible
de me souvenir du MDP !!!!

Répondre

Amine REGBA 21/07/2015

Merci c'était très utile.

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 différentes feuilles ainsi que le
worbook quand je fais alt F11.
tout est vide. c'est bizarre. ai je manqué une étape ?
c'est un fichier de type excel 2003

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

Kévin Subileau Admin. 06/08/2015

Comme l'indique la première phrase de l'article et comme je l'ai déjà précisé dans
certains de mes commentaires (exemple ici), les informations que je donne ici ne
doivent pas être utilisées sur un fichier sur lequel on a pas les droits d'auteur. L'objectif
est avant tout d'informer de l'existence de cette "faille", et du risque que court les
auteurs en protégeant leur code VBA de la sorte, et éventuellement de récupérer un
mot de passe perdu sur ses propres fichiers (oubli, erreur, stagiaire qui part sans
donner le mot de passe )

Concernant votre problématique de sécurisation, mon article est aussi là pour vous
indiquer que vous ne devez peut-être pas compter sur cette protection. 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

Votre commentaire reste toutefois pertinent, et, comme ce n'était pas suffisamment
clair visiblement, j'ai donc complété le message de mise en garde en début d'article.

Répondre

philippe 22/08/2015

Merci pour cette super manip qui m'a permis de récupérer des process sur d'anciens
fichiers xls

Répondre

Philippe C 17/09/2015

Génial, gain de temps formidable pour corriger un bug fait par une personne partie sans
laisser les MDP... classique.... Un grand merci!

Répondre

Christophe 07/10/2015

méthode manuelle qui marche au poil


Merci

Du coup quelqu'un connaît il un moyen de sécuriser réellement un projet VBA Excel?

Répondre

Emile 08/10/2015

Méthode manuelle nickel sur un fichier .xls


Merci beaucoup

Répondre
Ludo 03/11/2015

Bravo ! Beau tuto et bel outil ! Merci !!!

Répondre

Droone 19/01/2016

Merci pour les procédures et la cerise


Bonne année 2016

Répondre

Iva 20/01/2016

J'ai une question STP, si j'ai un fichier xlsx excel 2007 que je veux changer en zip, j'ai
ceci : DataSpaces,StrongEncryptionDataSpace

peux tu m'expliquer ?

Répondre

Kévin Subileau Admin. 20/01/2016

Comment obtiens tu ce message ? A quel moment ?

Répondre

Shaman 20/06/2016

Je pense que c'est la même chose pour moi. (Dernier commentaire)

Répondre

Marc 02/02/2016

Juste un grand merci pour cette manipulation bien documentée. J'ai retrouvé les 15 000
lignes de codes que j'avais écrites. Ouf !

Répondre

FRED 04/03/2016

La procédure avec modification DPB= fonctionne très bien.


Merci

Répondre

S77 18/03/2016

Merci pour cette astuce énorme !


Ca a très bien fonctionné avec mon Office 2013;
Arigato Gozaimasu

Répondre

WinDark 25/03/2016

Fonctionne parfaitement pour moi

Win 8.1 Office 2013

Répondre

Steeve Marceau 22/04/2016

Ça ne fonctionne pas pour moi, j'obtiens toujours le message suivant: Projet verrouillé, Le
projet ne peut être affiché.
Répondre

B37 17/06/2016

Super! Merci beaucoup!!!

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)

Voici ce que contient le fichier si renommé en .zip:


[6]DataSpaces (Dossier)
EncryptedPackage (Ficher)
EncryptionInfo (Fichier

[6]DataSpaces contient:
- DataSpaceInfo (Dossier)
- TransformInfo (Dossier)
DataSpaceMap (Fichier)
Version (Fichier)

- DataSpaceInfo contient:
StrongEncryptionDataSpace (Fichier)
- TransformInfo contient:
- StrongEncryptionTransform (Dossier)
- StrongEncryptionTransform contient:
[6]Primary (Fichier)

C'est tout, donc pas moyen d'appliquer votre méthode

Répondre

Kévin Subileau Admin. 21/06/2016

En effet, la méthode proposé ci-dessous ne s'applique que pour le mot de passe


protégeant le code VBA. Je ne connais pas de méthode pour le mot de passe
protégeant le fichier .xlsx lui-même

Répondre

Shaman 29/06/2016

Dommage mais MERCI pour vos efforts.

Répondre

Kabil 29/06/2016

Bonjour ,

Merci pour le tuto , j'ai utilisé la 2 ème méthode et j'ai un nouveau fichier qui s'affiche avec
un nom "back", sur celui la tout le projet est bloque par contre sur le fichier sans _back le
projet est déverrouillé mais les macros vba sont toujours verrouillées, erreur 40230 en
cliquant dessus.
Que faire??
Merci.

Répondre

Didier 01/11/2016

Bonjour,
J'ai un fichier XLAM. Et apparemment, cela ne fonctionne pas.
Peux-tu m'aider ?

Merci

Répondre

Kévin Subileau Admin. 01/11/2016

Il semble qu'il y ait une autre solution (que je n'ai pas testée) pour ce type de fichier
(page en anglais).

Répondre

Laur 29/11/2016

J'ai suivie la procédure en manuel sur un fichier excel 2003-2007 dont je ne retrouvais plus
le mdp VBA = parfait !

merci

Répondre

Pmhon 02/01/2017

Bonsoir. Bonne et heureuse année 2017 !!


Merci beaucoup pour cette astuce qui a très bien fonctionné. J'avais un fichier contenant
des macros et dont les feuilles étaient protégées.
J'ai d'abord supprimé la protection des feuilles du classeur en l'ouvrant avec libre office 5 et
en décochant la protection de chaque feuille dans options. Puis je l'ai enregistré, les macros
n'ont pas été modifiées. J'ai ensuite utilisé ta procédure et tout est débloqué maintenant.
Merci encore.

Répondre

Sergey Il y a 11 mois

Ben, mon coco, le script pour windows il est contrôlé positif sur virustotal. Voir
https://www.virustotal.com/fr/file/d2dd768659c3aa07763e7a068fb2a021212eb4e2f2142d75fc30e16c5c5ef449/analysis/

beurk

Répondre

Kévin Subileau Admin. Il y a 11 mois

Regarde bien le rapport, il n'y a qu'un seul antivirus sur 56 qui retourne un problème,
un antivirus Chinois (Jiangmin). Ce n'est pas franchement une référence... Les
antivirus principaux (Avast, BitDefender, Symantec, ...) ne constatent aucun problème.

Bref, je peux t'assurer que ce n'est qu'un faux-positif. Si vraiment tu en doutes, tu peux
toujours jeter un œil au code source que je fourni également et qui tient en 300 lignes

Répondre

George Il y a 11 mois

Merci,

fonctionne parfaitement.
pour info j'ai utilisé le petit utilitaire téléchargeable.

Répondre

Elji Il y a 10 mois

Bonjour, Merci pour cela. Mais de mon côté votre outil magique me dit "can't find the DPB
key". Y a t il une solution simple pour les ploucs en informatique comme moi??
Merci encore.
Répondre

Guylène Il y a 9 mois

Un grand merci ! Des heures de boulot récupérées !!!

Répondre

bernard Il y a 8 mois

Bonjour, votre petit outil existe t-il pour Excel 2011 Mac ?

Répondre

Kévin Subileau Admin. Il y a 8 mois

L'outil n'existe pas sur Mac, mais les versions Windows ou Linux fonctionnent
également pour des fichiers issus de Excel 2011 Mac.

Répondre

Curioso Il y a 8 mois

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

Kévin Subileau Admin. Il y a 8 mois

Bonne question ! Mais je n'ai pas la réponse. Il est probable que ce soit un algorithme
propriétaire spécifique à Excel.

Répondre

Cédric Il y a 7 mois

Bonjour Kévin, bonjour à tous,

Merci pour cet outil génial. J'ai tenté de faire la manipulation manuellement avec l'outil TXT
de Windows mais cela n'a pas fonctionné => suppression du fichier vbaProject.bin dans le
ZIP à l'ouverture du fichier EXCEL = résultat plus aucune donnée VBA ... (comme beaucoup
a priori)

Avec ton outil automatique, ça a fonctionné parfaitement et j'ai retrouvé mes macros créées
la semaine dernière. Désormais je sauvegarde mon mot de passe afin de ne plus l'oublier

Pour information : Office Famille & Petite Entreprise 2013

Merci Kévin pour cette astuce fort utile.


Cédric

Répondre

Kévin Subileau Admin. Il y a 7 mois

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 Il y a 7 mois

Bonjour Kévin,
Voilà pourquoi je n'arrivais pas à modifier le fichier. En effet j'ai utilisé un éditeur
de texte au lieu d'un éditeur hexadécimal !

Merci pour ta réponse et encore merci pour ton fichier.

Cédric

Répondre

Eric Il y a 7 mois

Merci pour l'astuce.

Répondre

rayan Il y a 6 mois

Cela fonctionne nickel !! Merci pour l'astuce !!

Répondre

Melissa Il y a 6 mois

Ouf quel soulagement, ca fonctionne. Merci bcp !

Répondre

yaka Il y a 6 mois

nécessite un poil de "manip manuelle" mais résultat nickel. merci.

Répondre

Antoine Il y a 5 mois

Un grand merci pour mon sauvetage

Répondre

RANDON Il y a 5 mois

Merci beaucoup ! Ouf , super le petit utilitaire. ET bien indiquer un nouveau mot de passe
pour accéder aux macros.

Répondre

Mame Il y a 4 mois

Super ça fonctionne.
Merci beaucoup

Répondre

Yannick Il y a 3 mois

Bonjour, l'astuce est top surtout avec le petit programme. Cependant petite question, je suis
de plus en plus confronté à des fichier XLSB et la ton programme ne fonctionne pas, aurais
tu une solution? Je précise qu'il s'agit de fichier dont les protection mise en place m'interdise
de l'enregistrer dans un autre format.
Cordialement

Répondre

esftel Il y a 3 mois
cela fonctionne t il avec un fichier 2013 ?
je viens de faire le test sous excel 2013 et j'ai un problème pour remplacer .bin dans
l'archive (initialement .XLSM) ?
Merci pour ta réponse.

Répondre

Kévin Subileau Admin. Il y a 3 mois

Oui cela devrait fonctionner. N'hésite pas à utiliser le petit programme proposé pour
faire cette opération automatiquement

Répondre

Lionel Il y a 3 mois

Bonjour,
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 Il y a 2 mois

Parfait, ça m'a sauvé quelques années de boulot ...

Répondre

KASMI Il y a 4 semaines

Merci, fonctionne parfaitement.

Répondre

Kevin Il y a 4 semaines

Bonjour et merci pour cette astuce géniale !!!

Répondre

Guigui Il y a 3 jours

Fait manuellement et marche nickel ! Merci !

Répondre

Gerry Tchindibe Wilson 1 jour

Bonjour!
Svp j'ai une application nommé DSF qui comporte des macros, alors je voudrais importer
une nouvelle balance dans cette application que faire?

Répondre

ou

Nom * Champs Requis *.

E-mail (non diffusé) *


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>

Laisser un commentaire

© Kévin Subileau 2012-2018 Accueil Informatique Photos / Vidéos Espace Pro Contact

S-ar putea să vă placă și