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.
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.
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.
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 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.
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.
0 votes
si aucune des réponses ci-dessous ne fonctionne pour vous, essayez celle-ci
0 votes
Office 365 Excel (2016 au moment de la rédaction de ce message). Modification effectuée en utilisant Notepad++ (x64) avec le plugin Hexedit (x64) 1) En utilisant 7-zip, ouvrir le fichier xl via rt clk ' open archive * ' 2) Descendre dans ' xl ' 3) Rt clk ' vbaProject.bin ', ouvrir comme : 4) Ouvrir en utilisant Notepadd++ 5) Passer à HexEdit 6) Trouver DPB= et le renommer en DPX= 7) Enregistrer la modification et mettre à jour l'archive 8) Ouvrez le fichier xl, sélectionnez oui lorsque vous êtes invité à continuer (erreur xl trouvé) 9) Créez un nouveau pwd dans visual basic (trouvé sous dev/visual basic : tools/vbaproject properties) 10) Sauvegardez et rouvrez. Viola !