Protéger par programmation les feuilles de calcul

La fonctionnalité de protection de Microsoft Office Excel permet d’empêcher les utilisateurs et le code de modifier des objets dans une feuille de calcul. Par défaut, toutes les cellules sont verrouillées une fois que vous avez activé la protection.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Excel. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

Dans les personnalisations au niveau du document, vous pouvez protéger les feuilles de calcul à l'aide du Concepteur Excel. Vous pouvez également protéger une feuille de calcul par programmation au moment de l'exécution dans n'importe quel type de projet.

Remarque

Vous ne pouvez pas ajouter de contrôles Windows Forms aux zones protégées d'une feuille de calcul.

Utiliser le concepteur

Pour protéger une feuille de calcul dans le concepteur

  1. Dans le groupe Modifications de l’onglet Révision , cliquez sur Protéger la feuille.

    La boîte de dialogue Protéger la feuille s’affiche. Vous pouvez définir un mot de passe et spécifier éventuellement certaines actions que les utilisateurs sont autorisés à effectuer sur la feuille de calcul, par exemple appliquer un format aux cellules ou insérer des lignes.

    Vous pouvez également autoriser les utilisateurs à modifier des plages spécifiques dans les feuilles de calcul protégées.

Pour autoriser les modifications dans des plages spécifiques

  1. Dans le groupe Modifications de l’onglet Révision , cliquez sur Autoriser les utilisateurs à modifier les plages.

    La boîte de dialogue Autoriser les utilisateurs à modifier les plages s’affiche. Vous pouvez spécifier les plages qui sont déverrouillées à l'aide d'un mot de passe, et désigner les utilisateurs qui peuvent modifier les plages sans mot de passe.

Utiliser du code au moment de l’exécution

Le code suivant définit le mot de passe (à l'aide de la variable getPasswordFromUser, qui contient un mot de passe fourni par l'utilisateur) et autorise uniquement le tri.

Pour protéger une feuille de calcul en utilisant du code dans une personnalisation au niveau du document

  1. Appelez la méthode Protect de la feuille de calcul. Cet exemple suppose que vous utilisez une feuille de calcul nommée Sheet1.

    Globals.Sheet1.Protect(getPasswordFromUser, true);
    

Pour protéger une feuille de calcul en utilisant du code dans un complément VSTO

  1. Appelez la méthode Protect de la feuille de calcul active.

    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, true);