Partager via


Comment : protéger des feuilles de calcul par programmation

La fonctionnalité de protection de Microsoft Office Excel aide à empêcher les utilisateurs ou du code de modifier des objets dans une feuille de calcul.Par défaut, toutes les cellules sont verrouillées lorsque la protection est activée.

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.

Dans les personnalisations au niveau du document, vous pouvez protéger des feuilles de calcul à l'aide du concepteur Excel.Vous pouvez également protéger une feuille de calcul par programmation pendant l'exécution, dans tout type de projet.

[!REMARQUE]

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

Utilisation du concepteur

Pour protéger une feuille de calcul dans le concepteur

  • 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 éventuellement spécifier certaines actions que les utilisateurs sont autorisés à effectuer avec la feuille de calcul, comme la mise en forme de cellules ou l'insertion de lignes.

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

Pour autoriser la modification dans des plages spécifiques

  • Dans le groupe Modifications de l'onglet Révision, cliquez sur Permettre la modification des plages.

    La boîte de dialogue Permettre aux utilisateurs de modifier des plages s'affiche.Vous avez la possibilité de spécifier les plages pouvant être déverrouillées à l'aide d'un mot de passe, ainsi que les utilisateurs autorisés à modifier les plages sans mot de passe.

Utilisation de 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 n'autorise que le tri.

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

  • 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, AllowSorting:=True)
    
    Globals.Sheet1.Protect(getPasswordFromUser, true);
    

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

  • Appelez la méthode _Worksheet.Protect de la feuille de calcul active.

    CType(Application.ActiveSheet, Excel.Worksheet).Protect(getPasswordFromUser, AllowSorting:=True)
    
    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, true);
    

Voir aussi

Tâches

Comment : ôter la protection des feuilles de calcul par programmation

Comment : protéger des classeurs par programmation

Comment : masquer des feuilles de calcul par programmation

Concepts

Utilisation des feuilles de calcul

Vue d'ensemble des éléments hôtes et des contrôles hôtes

Élément hôte de feuille de calcul

Accès global aux objets dans les projets Office

Paramètres optionnels dans les solutions Office