Comment : supprimer des feuilles de calcul des classeurs par programmation
Vous pouvez supprimer n'importe quelle feuille de calcul dans un classeur.Pour supprimer une feuille de calcul, utilisez l'élément hôte de la feuille de calcul ou accédez à la feuille de calcul en utilisant la collection Sheets du classeur.
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.
Utilisation de 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 suivant 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 fonctionne uniquement dans les projets que vous créez à l'aide de l'un des modèles de projet :
-
Classeur Excel 2013
-
Modèle Excel 2013
-
Classeur Excel 2010
-
Modèle Excel 2010
Si vous souhaitez effectuer cette tâche dans tout autre type de projet, vous devez ajouter une référence à l'assembly de Microsoft.Office.Interop.Excel , puis vous devez utiliser des classes de cet assembly pour ouvrir un classeur et pour supprimer une feuille de calcul.Pour plus d'informations, consultez Comment : cibler les applications Office via les assemblys PIA (Primary Interop Assembly) et Référence d'assembly PIA Excel 2010.
Pour supprimer une feuille de calcul à l'aide d'un élément hôte de feuille de calcul
Appelez la méthode Delete de Sheet1.
Globals.Sheet1.Delete()
Globals.Sheet1.Delete();
Utilisation de la collection Sheets du classeur Excel
Accédez aux feuilles de calcul à travers la collection Microsoft Office Excel Sheets dans les cas suivants :
Vous souhaitez supprimer une feuille de calcul dans un complément d'application.
La feuille de calcul que vous souhaitez 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 par le biais du numéro d'index de la collection Sheets.Ce code suppose qu'une nouvelle feuille de calcul ait été créée par programmation.
Important
Ce code fonctionne uniquement dans les projets que vous créez à l'aide de l'un des modèles de projet :
-
Classeur Excel 2013
-
Modèle Excel 2013
-
Complément Excel 2013
-
Classeur Excel 2010
-
Modèle Excel 2010
-
Complément Excel 2010
Si vous souhaitez effectuer cette tâche dans tout autre type de projet, vous devez ajouter une référence à l'assembly de Microsoft.Office.Interop.Excel , puis vous devez utiliser des classes de cet assembly pour ouvrir un classeur et pour supprimer une feuille de calcul.Pour plus d'informations, consultez Comment : cibler les applications Office via les assemblys PIA (Primary Interop Assembly) et Référence d'assembly PIA Excel 2010.
Pour supprimer une feuille de calcul à l'aide de la collection Sheets du classeur Excel
Appelez la méthode Delete de la collection Sheets.
CType(Me.Application.ActiveWorkbook.Sheets(4), Excel.Worksheet).Delete()
((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[4]).Delete();
Voir aussi
Tâches
Comment : masquer des feuilles de calcul par programmation
Comment : déplacer des feuilles de calcul dans les classeurs par programmation
Comment : sélectionner des feuilles de calcul par programmation
Comment : ajouter des feuilles de calcul à des classeurs par programmation
Concepts
Utilisation des feuilles de calcul
Élément hôte de feuille de calcul
Accès global aux objets dans les projets Office
Limitations de programmation des éléments hôtes et des contrôles hôtes