Partager via


Comment : protéger des classeurs par programmation

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 2013 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 par programmation.

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);
    

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 : protéger des feuilles de calcul par programmation

Comment : masquer des feuilles de calcul par programmation

Concepts

Utilisation des classeurs

Paramètres optionnels dans les solutions Office