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