Si vous y réfléchissez, vous constaterez probablement que vous passez beaucoup de temps à essayer de protéger les feuilles. La macro décrite ci-dessous fait la même chose, de manière automatique.
Comment ca marche?
Une macro est une boucle qui vérifie chaque feuille séquentiellement et utilise un mot de passe pour les protéger.
Sub DesactiverFeuille() 'Étape 1: Déclarez la variable Dim mafeuille As Worksheet 'Étape 2: Commencez la boucle pour toutes les feuilles For Each mafeuille In ThisWorkbook.Worksheets 'Étape 3: Désactivez la protection et passez à la feuille suivante mafeuille.Unprotect Password:="ELIE" Next mafeuille End Sub
Commentaries
■ À la première étape, la variable nommée mafeuille est décodée afin de créer un conteneur en mémoire pour chaque feuille, qui sera traité rapidement.
■ À l’étape deux, l’action commence une boucle qui demande à Excel d’extraire toutes les feuilles du classeur.
■ Dans la troisième étape, la protection de la feuille active est exclue , puis la feuille suivante passe à la feuille suivante.
Bien entendu, nous supposons que toutes les feuilles sont protégées par le même code.