Avant d’envoyer notre classeur au monde, nous devrons peut-être nous assurer que toutes ses feuilles sont protégées. Au lieu d’inclure manuellement la protection de chacun d’entre eux, vous pouvez utiliser la macro à cette fin.
Dans cette macro, les feuilles sont traitées par une boucle dans laquelle la protection leur est fournie. Le paramètre Password spécifie le mot de passe nécessaire pour supprimer la protection. Cet argument est complètement optionnel. S’il est omis, la feuille sera toujours protégée, mais il ne sera pas nécessaire d’entrer un mot de passe pour supprimer la sécurité. Il convient également de rappeler que pour les balises dans Excel, la taille des caractères est importante. Par conséquent, lorsqu’on donne un mot de passe, il convient de prêter attention à cet aspect.
Sub ProtectionFeuille() 'Étape 1: Déclarez la variable Dim mafeuille As Worksheet 'Étape 2: Commencez la boucle pour toutes les feuilles For Each mafeuille In ActiveWorkbook.Worksheets 'Étape 3: Activez la protection et passez à la feuille suivante. mafeuille.Protect Password:="CHANCELIN" Next mafeuille End Sub
Commentaires
1. À la première étape, une variable nommée mafeuille est déclarée, ce qui crée un conteneur en mémoire pour chaque feuille qui sera traitée dans la boucle.
2. À l’étape deux, l’action commence une boucle qui indique à Excel de calculer toutes les feuilles du classeur.
3. Dans la troisième étape, la macro doit être protégée avec un hastem spécifique et la boucle doit être déplacée vers la feuille suivante.
Comment utiliser la macro?
Le meilleur endroit pour stocker cette macro est le classeur de macros personnelles. Merci à cette macro sera toujours disponible. Un classeur de macros personnelles est chargé à chaque démarrage d’Excel. Dans la fenêtre Projet de l’éditeur VBE, il s’appelle PERSONAL.XLSB.
1. Utilisez les touches Alt + F11 pour activer Visual Basic Editor.
2. Dans la fenêtre Projet, cliquez avec le bouton droit sur PERSONAL.XLSB.
3. Sélectionnez Insérer / Module dans le menu.
4. Tapez ou collez le code dans le module nouvellement créé.
Si vous ne pouvez pas voir le fichier PERSONAL.XLSB, cela signifie que vous ne l’avez pas encore créé. Vous devez enregistrer la macro et indiquer le classeur de macros personnelles comme emplacement de stockage.