Désactiver la protection de toutes les feuilles avec Excel VBA

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.

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x