Supprimer par programmation des feuilles de calcul des classeurs

Vous pouvez supprimer toute feuille de calcul dans un classeur. Pour supprimer une feuille de calcul, utilisez l’élément hôte de feuille de calcul ou accédez à la feuille de calcul à l’aide de la collection Sheets du classeur.

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.

Utiliser l’élément hôte de feuille de calcul

Si la feuille de calcul a été ajoutée au moment du design dans une personnalisation au niveau du document, utilisez la méthode Delete pour supprimer une feuille de calcul spécifiée. Le code ci-dessous supprime une feuille de calcul d'un classeur en référençant directement l'élément hôte de feuille de calcul.

Important

Ce code s'exécute uniquement dans les projets que vous créez à l'aide des modèles de projet suivants :

Pour supprimer une feuille de calcul à l'aide d'un élément hôte de feuille de calcul

  1. Appelez la méthode Delete de Sheet1.

    Globals.Sheet1.Delete();
    

Utiliser la collection Sheets du classeur Excel

Accédez aux feuilles de calcul via la collection Sheets Microsoft Office Excel dans les cas suivants :

  • Vous souhaitez supprimer une feuille de calcul dans un complément VSTO.

  • La feuille de calcul à supprimer a été créée au moment de l'exécution dans une personnalisation au niveau du document.

    Le code suivant supprime une feuille de calcul d’un classeur en référençant la feuille via le numéro d’index de la collection Sheets . Ce code suppose qu'une nouvelle feuille de calcul a été créée par programmation.

Important

Si vous souhaitez effectuer cette tâche dans un autre type de projet, vous devez ajouter une référence à Microsoft.Bureau. Assembly Interop.Excel, puis vous devez utiliser des classes de cet assembly pour ouvrir un classeur et supprimer une feuille de calcul. Pour plus d’informations, consultez Guide pratique pour cibler des application Office lications via des assemblys d’interopérabilité principaux et des informations de référence sur les assemblys d’interopérabilité primaire Excel 2010.

Pour supprimer une feuille de calcul à l'aide de la collection Sheets du classeur Excel

  1. Appelez la méthode Delete de la collection Sheets.

    ((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[4]).Delete();