On savait à quel point excel est une passoire, mais de là à trouver une telle faille !!!
Et oui, un changement de valeur de la propriété "AllowFormattingCells" éfface purement et simplement le mot de passe de la feuille sur la qu'elle cette propriété est appliquée.
Ceci dit je ne garantis pas que ce bug existe sur toutes les versions d'excel. En tout cas cela fonctionne avec excel2003 sp2 + VBA 6.3
Le classeur téléchargeable ci-dessous est une demo de l'utilisation de ce bug:
-Le premier bouton protège la feuille avec un mot de passe généré aléatoirement.
-Le second utilise le bug
Mise à jour du 14/12/2009
Voici une parade à ce "bug" :
Il se trouve que si lors de la mise en place de la protection, l'argument "DrawingObjects" de la methode "protect" est à false
le bug ne s'applique plus !
En claire: l'option "modifier les objets" doit être cochée.
Attention ceci est une parade à ce "bug" rien de plus !... ce qui veut dire que cela ne protege en rien contre les methodes de recherches de mot de passe!
A+
3ddI7IHd