Colin Pickard a donné une excellente réponse, mais il faut faire attention à cela. Dans certains cas (je n'en ai pas encore trouvé la cause), la longueur totale de l'entrée "CMG=........GC=...." dans le fichier est différente d'un fichier Excel à l'autre. Dans certains cas, cette entrée sera de 137 octets, et dans d'autres, elle sera de 143 octets. La longueur de 137 octets est la plus étrange, et si cela se produit lorsque vous créez votre fichier avec le mot de passe '1234', créez simplement un autre fichier, et il devrait passer à la longueur de 143 octets.
Si vous essayez de coller le mauvais nombre d'octets dans le fichier, vous perdrez votre projet VBA lorsque vous tenterez d'ouvrir le fichier avec Excel.
EDIT
Ceci n'est pas valable pour les fichiers Excel 2007/2010. Le format de fichier standard .xlsx est en fait un fichier .zip contenant de nombreux sous-dossiers dont le formatage, la mise en page, le contenu, etc. sont stockés sous forme de données xml. Pour un fichier Excel 2007 non protégé, il suffit de remplacer l'extension .xlsx par .zip, puis d'ouvrir le fichier zip et de parcourir toutes les données xml. C'est très simple.
Cependant, lorsque vous protégez un fichier Excel 2007 par un mot de passe, l'ensemble du fichier .zip (.xlsx) est en fait crypté à l'aide du cryptage RSA. Il n'est plus possible de changer l'extension en .zip et de parcourir le contenu du fichier.
0 votes
Pouvez-vous enregistrer sous un format .xls au lieu d'un format .xla, comme le suggèrent les exemples de votre lien ? Je ne suis pas sûr que cela fasse une différence.
4 votes
Bon à savoir : xlsb est robuste contre les astuces de craquage de mot de passe
34 votes
@Fandango68 Cette question a été discutée il y a des années sur meta . TLDR : Beaucoup (la plupart ?) des questions de l'OS pourraient être utilisées de manière abusive par de mauvais acteurs, mais à moins qu'il n'y ait des preuves évidentes de méfaits, nous supposons la bonne foi. Il existe de nombreuses raisons légitimes, légales et éthiques de craquer un mot de passe VBA. De plus, discuter des faiblesses des systèmes actuels contribue en fin de compte à améliorer la sécurité à l'avenir et décourage les gens de se fier aveuglément à des systèmes non sécurisés aujourd'hui.
3 votes
Si vous tombez sur ce problème, sachez qu'il suffit d'ouvrir le fichier Excel dans OpenOffice pour que tout s'ouvre sans demander de mot de passe.