Comment : redimensionner les contrôles ListObject
Vous devez définir la taille d'un contrôle ListObject au moment de son ajout à un classeur Microsoft Office Excel. Vous pouvez toutefois le redimensionner ultérieurement. Par exemple, vous souhaitez peut-être modifier une liste à deux colonnes en une liste à trois colonnes.
S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Excel 2007 et Excel 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.
Vous pouvez redimensionner des contrôles ListObject au moment du design ou de l'exécution dans des projets au niveau du document. Vous pouvez redimensionner des contrôles ListObject au moment de l'exécution dans un projet au niveau de l'application.
Cette rubrique décrit les tâches suivantes :
Redimensionnement de contrôles ListObject au moment du design
Redimensionnement de contrôles ListObject au moment de l'exécution dans un projet au niveau du document
Redimensionnement de contrôles ListObject au moment de l'exécution dans un projet au niveau de l'application
Pour plus d'informations sur les contrôles ListObject, consultez ListObject, contrôle.
Pour une démonstration vidéo connexe, consultez Comment faire pour ajouter des colonnes à un objet de liste lié aux données pendant l'exécution ? (page éventuellement en anglais).
Redimensionnement d'un contrôle ListObject au moment du design
Pour redimensionner une liste, vous pouvez cliquer sur l'une des poignées de redimensionnement et la faire glisser ou vous pouvez redéfinir sa taille dans la boîte de dialogue Redimensionner la liste.
Pour redimensionner une liste à l'aide de la boîte de dialogue Redimensionner la liste
Cliquez avec le bouton droit sur un contrôle ListObject.
Pointez sur Liste, puis cliquez sur Redimensionner la liste dans le menu contextuel.
Sélectionnez les cellules à utiliser pour définir la taille de la liste.
Cliquez sur OK.
Redimensionnement d'un contrôle ListObject au moment de l'exécution dans un projet au niveau du document
Vous pouvez redimensionner un contrôle ListObject au moment de l'exécution à l'aide de la méthode Resize. Vous ne pouvez pas utiliser cette méthode pour déplacer le contrôle ListObject vers un nouvel emplacement sur la feuille de calcul. Les en-têtes doivent rester dans la même ligne, et le contrôle ListObject redimensionné doit chevaucher l'objet de liste d'origine. Le contrôle ListObject redimensionné doit contenir une ligne d'en-tête, et au moins une ligne de données.
Pour redimensionner un objet de liste par programmation
Créez un contrôle ListObject qui couvre les cellules A1 à B3 sur Sheet1.
Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _ Me.Controls.AddListObject(Me.Range("A1", "B3"), "List1")
Microsoft.Office.Tools.Excel.ListObject list1 = this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
Redimensionnez la liste pour inclure les cellules A1 à C5.
List1.Resize(Range.Item("A1", "C5"))
list1.Resize(this.Range["A1", "C5"]);
Redimensionnement d'un contrôle ListObject au moment de l'exécution dans un projet au niveau de l'application
Vous pouvez redimensionner un contrôle ListObject sur toute feuille de calcul ouverte au moment de l'exécution. Pour plus d'informations sur la manière d'ajouter un contrôle ListObject à une feuille de calcul à l'aide d'un complément d'application, consultez Comment : ajouter des contrôles ListObject aux feuilles de calcul.
Pour redimensionner un objet de liste par programmation
Créez un contrôle ListObject qui couvre les cellules A1 à B3 sur Sheet1.
Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _ Application.ActiveSheet ' Use the following line of code in projects that target the .NET Framework 4. Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _ Globals.Factory.GetVstoObject(NativeWorksheet) ' In projects that target the .NET Framework 3.5, use the following line of code. ' Dim worksheet = CType(Application.ActiveSheet, _ ' Excel.Worksheet).GetVstoObject() Dim list1 As Microsoft.Office.Tools.Excel.ListObject list1 = worksheet.Controls.AddListObject(worksheet.Range("$A$1:$B$3"), "MyListObject")
// Use the following line of code in projects that target the .NET Framework 4. Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet); // In projects that target the .NET Framework 3.5, use the following line of code. // Worksheet worksheet = ((Excel.Worksheet)Application.ActiveSheet).GetVstoObject(); Microsoft.Office.Tools.Excel.ListObject list1; list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3", missing], "MyListObject");
Redimensionnez la liste pour inclure les cellules A1 à C5.
list1.Resize(worksheet.Range("A1", "C5"))
list1.Resize(worksheet.Range["A1", "C5"]);
Voir aussi
Tâches
Comment : ajouter des contrôles ListObject aux feuilles de calcul
Comment : redimensionner les contrôles Bookmark
Comment : redimensionner les contrôles NamedRange
Concepts
Ajout de contrôles à des documents Office au moment de l'exécution
Vue d'ensemble des éléments hôtes et des contrôles hôtes
Automatisation d'Excel à l'aide d'objets étendus