Comment : protéger des classeurs
Vous pouvez protéger un classeur Microsoft Office Excel afin que les utilisateurs ne puissent pas ajouter ni supprimer des feuilles de calcul et également ôter la protection du classeur par programmation. Vous pouvez éventuellement spécifier un mot de passe et indiquer si vous souhaitez que la structure soit protégée (de manière à ce que les utilisateurs ne puissent pas déplacer les feuilles) et que les fenêtres du classeur soient protégées.
S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Excel 2007 et Excel 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.
La protection d'un classeur n'empêche pas les utilisateurs de modifier les cellules. Pour protéger les données, vous devez protéger les feuilles de calcul. Pour plus d'informations, consultez Comment : protéger des feuilles de calcul.
Les exemples de code suivants utilisent une variable contenant un mot de passe fourni par l'utilisateur.
Protection d'un classeur faisant partie d'une personnalisation au niveau du document
Pour protéger un classeur
Appelez la méthode Protect du classeur et ajoutez un mot de passe. Pour utiliser l'exemple de code suivant, exécutez-le dans la classe ThisWorkbook, pas dans une classe de feuille.
Me.Protect(getPasswordFromUser)
this.Protect(getPasswordFromUser, missing, missing);
Pour ôter la protection d'un classeur
Appelez la méthode Unprotect, en passant un mot de passe s'il est requis. Pour utiliser l'exemple de code suivant, exécutez-le dans la classe ThisWorkbook, pas dans une classe de feuille.
Me.Unprotect(getPasswordFromUser)
this.Unprotect(getPasswordFromUser);
Protection d'un classeur à l'aide d'un complément d'application
Pour protéger un classeur
Appelez la méthode Protect du classeur et ajoutez un mot de passe. Cet exemple de code utilise le classeur actif. Pour utiliser cet exemple, exécutez le code à partir de la classe ThisAddIn de votre projet.
Me.Application.ActiveWorkbook.Unprotect(getPasswordFromUser)
this.Application.ActiveWorkbook.Protect(getPasswordFromUser, missing, missing);
Pour ôter la protection d'un classeur
Appelez la méthode Unprotect du classeur actif, en passant un mot de passe s'il est requis. Pour utiliser cet exemple, exécutez le code à partir de la classe ThisAddIn de votre projet.
Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);
Voir aussi
Tâches
Comment : définir et effacer les mots de passe du classeur
Comment : protéger des feuilles de calcul
Comment : masquer des feuilles de calcul