Comment : ôter la protection des feuilles de calcul par programmationHow to: Programmatically Remove Protection from Worksheets

Vous pouvez supprimer par programmation la protection d’une feuille de calcul Microsoft Office Excel.You can programmatically remove protection from a Microsoft Office Excel worksheet.

S’applique à : Les informations contenues dans cette rubrique s’appliquent aux projets de niveau document et aux projets de compléments VSTO pour Excel.Applies to: The information in this topic applies to document-level projects and VSTO add-in projects for Excel. Pour plus d’informations, consultez Fonctionnalités disponibles par type d’application et de projet Office.For more information, see Features Available by Office Application and Project Type.

L’exemple suivant utilise la variable getPasswordFromUser, qui contient un mot de passe fourni par l’utilisateur.The following example uses the variable getPasswordFromUser, which contains a password obtained from the user.

Pour ôter la protection d’une feuille de calcul dans une personnalisation au niveau du documentTo unprotect a worksheet in a document-level customization

  1. Appelez la méthode Unprotect de la feuille de calcul et passez le mot de passe, si nécessaire.Call the Unprotect method of the worksheet and pass in the password, if required. Cet exemple suppose que vous utilisez une feuille de calcul nommée Sheet1.This example assumes that you are working with a worksheet named Sheet1.

    Globals.Sheet1.Unprotect(getPasswordFromUser);
    
    Globals.Sheet1.Unprotect(getPasswordFromUser)
    

Pour ôter la protection d’une feuille de calcul dans un complément VSTOTo unprotect a worksheet in an VSTO Add-in

  1. Appelez la méthode <xref:Microsoft.Office.Interop.Excel._Worksheet.Unprotect%2A> de la feuille de calcul active et passez le mot de passe, si nécessaire.Call the <xref:Microsoft.Office.Interop.Excel._Worksheet.Unprotect%2A> method of the active worksheet and pass in the password, if required.

    ((Excel.Worksheet)Application.ActiveSheet).Unprotect(getPasswordFromUser);
    
    CType(Application.ActiveSheet, Excel.Worksheet).Unprotect(getPasswordFromUser)
    

Voir aussiSee Also

Utilisation des feuilles de calcul Working with Worksheets
Comment : protéger des feuilles de calcul par programmation How to: Programmatically Protect Worksheets
Comment : protéger des classeurs par programmation How to: Programmatically Protect Workbooks
Comment : masquer des feuilles de calcul par programmation How to: Programmatically Hide Worksheets
Accès global aux objets dans les projets OfficeGlobal Access to Objects in Office Projects