Monsieur Excel
Pour tout savoir faire sur Excel !

14 septembre 2009

La protection de la protection…

Nous avons vu il y a quatre jours comment – à l’aide d’une macro – protéger ou déprotéger d’un seul coup toute une série de feuilles.

Certes, notre macro ne suffit pas telle quelle. En effet, n’importe quel utilisateur du modèle pourrait ainsi la lancer et modifier la protection à loisir, pour peu qu’il sache rendre visible (afin de la paramétrer) la feuille
« Protection », ce qui est à la portée du premier programmeur venu…

Deux étapes supplémentaires sont donc indispensables :
protéger l’exécution de la macro par un mot de passe ;
protéger le projet VBA par un autre mot de passe.

La protection de l’exécution de la macro peut aisément être assurée par les deux nouvelles instructions placées au début du code qui devient alors le suivant :


La protection du projet est assurée grâce à la séquence suivante en VBA : menu « Outils », commande « Propriétés de VBAProject », et enfin onglet
« Protection ».

Remarque – Certes, ces protections ne résisteront ni à un programmeur compétent ni à – tout simplement – une recherche sur Internet sur les diverses façons de déprotéger un classeur Excel…
Mais ces deux nouvelles lignes assureront tout de même une protection de premier niveau, ce qui est à peu près tout ce que l’on peut espérer avec Excel.