Ah, et je reviens sur cette histoire de protection.
A priori, tu ne veux pas empêcher l'ouverture, juste de le modifier.
Donc, ma solution est la plus simple :
Fichier/Enregistrer sous, puis "Options générales"
Et dans la boîte de dialogue :
Ne rien mettre "pour la lecture"
mettre ton mdp pour la modification
Tu auras le même résultat, sans VBA
Edit : et l'avantage, c'est que si tu veux ouvrir TON fichier, comme tu es le seul à avoir le mdp, il est à toi dès l'ouverture. Tu peux le modifier, enregistrer, fermer...
C'est ce que je fais dans les fichiers que je mets à disposition sur le réseau de l'organisme. Tout le monde peut l'utiliser, maltraiter, défigurer, ils n'y pourront rien...