Comment protéger et déprotéger les feuilles d’un classeur Excel à l’aide d’une macro
Une feuille de calcul peut être protégée de manière à ne pas pouvoir la modifier au moyen d’un mot de passe. Dans le didacticiel d’aujourd’hui, nous allons vous expliquer comment protéger et déprotéger les feuilles d’un classeur Excel à l’aide de Macro.
Comment créer la macro dans Excel en quelques étapes
Avant d’expliquer comment protéger ou déprotéger un classeur Excel avec des macros, vous devez savoir comment créer des macros. La procédure est très simple et nous allons vous expliquer pas à pas pour que vous puissiez le faire sans aucun inconvénient et ainsi vous pourrez établir un fichier Excel en lecture seule .
Pour commencer, vous devez ouvrir le programme Excel et vous positionner sur Visual Basic Editor. Vous pouvez le voir en haut de l’écran, sur votre gauche. Il est généralement représenté par VS.
Voici une clarification importante. Cela dépend de la version d’Excel dont vous disposez, le chemin variera. Si vous n’avez pas le bouton VB dans la barre d’outils en haut de l’écran, procédez comme suit: «Fichier> options> Développeur / Programmeur> Virtual Basic»
L’éditeur s’ouvrira automatiquement et vous pourrez utiliser les menus et les outils de la fenêtre. Vous devez placer la commande suivante dans un nouveau module: ActiveSheet et entre parenthèses un mot de passe avec lequel nous voulons établir la protection, vous pouvez également ajouter le nom ou le numéro de la feuille si vous souhaitez le spécifier, ou vous pouvez même protéger des cellules dans Excel afin qu’ils ne soient pas modifiés.
Comment cela fonctionne et qu’est-ce que les macros pour Excel
Une macro automatise les fonctions que nous exécutons fréquemment pour optimiser le temps d’édition d’un classeur dans Excel. Ils sont créés avec Microsoft Virtual Basic et sont conçus par des développeurs de logiciels.
Avec lui, nous pouvons mettre un mot de passe dans un fichier Excel afin que les autres utilisateurs ne puissent pas modifier, copier ou imprimer les données disponibles dans ledit document. Ainsi, ils ne peuvent y accéder qu’avec un mode lecture, sauf si vous saisissez le mot de passe pour activer l’édition.
La première chose à faire est d’autoriser l’accès au modèle objet du projet VBA au moyen d’un mot de passe. Pour ce faire, vous allez exécuter la séquence suivante «Fichier> Options> Centre de gestion de la confidentialité> Paramètres du Centre de gestion de la confidentialité> Paramètres des macros. Là, vous devez cocher «Faire confiance à l’accès au modèle objet des projets VBA.
Afin de protéger un livre, vous devez également cocher la case » Activer toutes les macros» . Si vous souhaitez les déprotéger, cochez plutôt la case «Désactiver toutes les macros avec ou sans notification».
Comment protéger un classeur Excel avec des macros en quelques étapes
Pour protéger la structure du classeur afin que personne ne puisse créer ou supprimer des feuilles à moins de connaître le mot de passe, vous devez écrire la commande suivante dans VBA:
[codesyntax lang = »vb» lines = »no» container = »pre» blockstate = »développé» doclinks = »0 ″]
Et puis il s’écrira comme suit:
Protéger sous ()
En cas d’erreur GoTo end
ActiveWorkbook.Protect («Mot de passe à protéger»)
terminer:
End Sub
Si vous souhaitez à la place protéger le livre entier, vous devez écrire la commande suivante
[codesyntax lang = »vb» lines = »no» container = »pre»]
Et puis il devrait être établi comme suit
Sub Protect (nom du livre ou de la page)
En cas d’erreur GoTo end
Dim sht comme feuille de calcul
Application.ScreenUpdating = Faux
ActiveWorkbook.Protect («mot de passe pour protéger le livre»)
Pour chaque sht dans ActiveWorkbook.
Si sht.Visible = Vrai Alors
sht.Protect («mot de passe pour protéger le livre»)
Fin si
Suivant
terminer:
End Sub
Comme vous pouvez le voir, nous avons ajouté quelques lignes dans lesquelles nous distinguons les feuilles que nous voulons protéger avec la commande Protéger et le nom ou le numéro de la feuille.
Comment extraire un classeur Excel en quelques étapes
Vous pouvez déprotéger un classeur ou une feuille de calcul Excel de la même manière que vous l’avez fait pour protéger, mais nous allons modifier certains détails des commandes.
Pour déprotéger une feuille de calcul, nous allons insérer le code suivant:
ActiveSheet.Unprotect «Mot de passe que vous avez utilisé pour protéger»
Si à la place ce que nous voulons faire est de déprotéger un classeur Excel, nous devons insérer le code suivant:
ThisWorkbook.Unprotect «Mot de passe que vous avez utilisé pour protéger»
Nous espérons que ce tutoriel sur la protection et la sécurité dans Excel vous aura été utile. Si vous avez des questions, laissez-les dans les commentaires afin que nous puissions vous aider à les résoudre.