63 votes

Suppression du mot de passe d'un projet VBA

Comment supprimer par programme un mot de passe (connu) d'un projet Excel VBA ?

Pour être clair : je veux supprimer le mot de passe du projet VBA, pas du classeur ou des feuilles de calcul.

0 votes

J'ai fait quelques recherches sur Internet - il semble qu'il n'y ait pas de moyen direct - il faut utiliser un bidule de sendkeys. http://www.mrexcel.com/forum/showthread.php?t=49034

4 votes

La réponse marquée n'est PAS la meilleure.... la meilleure réponse est venue des années plus tard par Uygar Y

4 votes

@JeremyThompson - cette réponse ne répond pas à cette question. Elle explique comment supprimer manuellement un mot de passe inconnu. Cette question demande comment de manière programmée supprimer un connu sous le nom de mot de passe.

1voto

Aveesh Points 20

Après avoir ouvert le fichier xlsm avec 7 zip, extrait vbaproject.bin et dans Notepad ++ remplacé DpB par DPx et re-sauvegardé, j'ai eu un lot d'erreurs vbaproject et le mot de passe du projet vba a disparu mais pas de code/formulaires.

J'ai fait un clic droit pour exporter et j'ai pu réimporter dans un nouveau projet.

0 votes

Oui, c'est aussi simple que cela, il suffit de remplacer DPB par DPX, de le recomposer en XLSM, d'ouvrir ce fichier et d'exporter les modules 1x1 en fichiers .bas. Ouvrez un nouveau fichier Excel et importez à nouveau les modules 1x1 et vous avez le code lisible. Vous pouvez ensuite reconstruire le code VBA dont vous avez besoin à partir du classeur d'origine avec les modules VBA que vous importez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X