Partager via


Comment : protéger des feuilles de calcul

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets et versions Visual Studio Tools pour Office spécifiés de Microsoft Office.

Type de projet

  • Projets au niveau du document

  • Projets au niveau de l'application

Version de Microsoft Office

  • Excel 2003

  • Excel 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

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.

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 programme au moment de l'exécution.

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

  • Ouvrez la boîte de dialogue Protéger la feuille.

    1. Si vous utilisez Excel 2003, dans le menu Outils, pointez vers Protection, puis cliquez sur Protéger la feuille.

    2. Si vous utilisez Excel 2007, 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

  • Ouvrez la boîte de dialogue Permettre la modification des plages.

    1. Si vous utilisez Excel 2003, dans le menu Outils, pointez vers Protection, puis cliquez sur Permettre la modification des plages.

    2. Si vous utilisez Excel 2007, 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, 
        missing, missing, missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing, true, missing, missing);
    

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, 
        missing, missing, missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing, true, missing, missing);
    

Voir aussi

Tâches

Comment : ôter la protection des feuilles de calcul

Comment : protéger des classeurs

Comment : masquer des feuilles de calcul

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 Visual Studio Tools pour Office

Fonctionnement des paramètres optionnels dans les solutions Office