Ouvrir un fichier protégé par mot de passe sous VBA

Kersijus

XLDnaute Junior
Bonjour à tous et aux autres,

Je souhaite ouvrir un fichier Excel protégé par un mot de passe via une macro. Le code de la macro est simplissime*:

Workbooks.Open ThisWorkbook.Path & "\testb.xlsb", Password:="toto"

Malheureusement cela ne fonctionne pas pour une raison que j'ignore. Cela fonctionne avec un fichier .xls mais pas les .xlsb.
Je transmet un zip contenant des fichiers réalisant cette action.
Quelqu'un saurait-il m'éclairer*?

Par avance merci.

Cordialement.

K<L<M
 

Pièces jointes

  • Motdepasse.zip
    13.7 KB · Affichages: 81
  • Motdepasse.zip
    13.7 KB · Affichages: 84
  • Motdepasse.zip
    13.7 KB · Affichages: 104

Kersijus

XLDnaute Junior
Re : Ouvrir un fichier protégé par mot de passe sous VBA

Bonjour MJ13,

On peut ouvrir le fichier .xlsb normalement avec Excel 2003. La macro peut ouvrir le fichier sans mot de passe, mais ici le mot de passe n'est pas reconnu et lors de l'execution de la macro il est demandé de saisir le mot de passe manuellement. Cela vient peut-être exclusivement d'Excel 2003 si cela fonctionne sous 2013. Savez-vous s'il est possible de contourner cela*?


Merci Misange pour la réponse également, je n'ai malheureusement pas Office 2013 sur mon lieu de travail.

Cordialement.

K<L<M
 

Misange

XLDnaute Barbatruc
Re : Ouvrir un fichier protégé par mot de passe sous VBA

Les méthodes de chiffrage ont changé entre les différentes versions d'excel.
Le mode de compatibilité te permet de faire certaines choses mais la protection est un problème.
Je ne pense pas que tu puisses contourner cela.
 

Discussions similaires

Réponses
4
Affichages
654

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz