Comment : redimensionner les contrôles ListObjectHow to: Resize ListObject Controls

Vous définissez la taille d’un contrôle ListObject lorsque vous l’ajoutez à un classeur Microsoft Office Excel. Toutefois, vous souhaiterez peut-être le redimensionner ultérieurement.You set the size of a ListObject control when you add it to a Microsoft Office Excel workbook; however, you might want to resize it at a later time. Par exemple, vous pourriez modifier une liste à deux colonnes en liste à trois colonnes.For example, you might want to change a two-column list to three columns.

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.

Vous pouvez redimensionner des contrôles ListObject au moment du design ou au moment de l’exécution dans des projets au niveau du document.You can resize ListObject controls at design time or at run time in document-level projects. Vous pouvez redimensionner des contrôles ListObject au moment de l’exécution dans un projet de complément VSTO.You can resize ListObject controls at run time in an VSTO Add-in project.

Cette rubrique décrit les tâches suivantes :This topic describes the following tasks:

Redimensionnement d’un contrôle ListObject au moment du designResizing a ListObject Control at Design Time

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 .To resize a list, you can click and drag one of the sizing handles, or you can redefine its size in the Resize List dialog box.

Pour redimensionner une liste à l’aide de la boîte de dialogue Redimensionner la listeTo resize a list by using the Resize List dialog box

  1. Cliquez n’importe où dans le ListObject table.Click anywhere in the ListObject table. Le outils de tableau, la conception onglet dans le ruban s’affiche.The Table Tools, Design tab in the ribbon appears.

  2. Dans la section Propriétés, cliquez sur redimensionner le tableau.In the Properties section, click on Resize Table.

    VSTO_ResizeTable

  3. Sélectionnez la nouvelle plage de données pour votre table.Select the new data range for your table.

  4. Cliquez sur OK.Click OK.

Redimensionnement d’un contrôle ListObject au moment de l’exécution dans un projet au niveau du documentResizing a ListObject Control at Run Time in a Document-Level Project

Vous pouvez redimensionner un contrôle ListObject au moment de l’exécution à l’aide de la méthode Resize .You can resize a ListObject control at run time by using the Resize method. Vous ne pouvez pas utiliser cette méthode pour déplacer le contrôle ListObject vers un nouvel emplacement sur la feuille de calcul.You cannot use this method to move the ListObject control to a new location on the worksheet. Les en-têtes doivent rester sur la même ligne et le contrôle ListObject redimensionné doit chevaucher l’objet de liste d’origine.The headers must remain in the same row, and the resized ListObject control must overlap the original list object. Le contrôle ListObject redimensionné doit contenir une ligne d’en-tête et au moins une ligne de données.The resized ListObject control must contain a header row, and at least one row of data.

Pour redimensionner un objet de liste par programmationTo resize a list object programmatically

  1. Créez un contrôle ListObject qui couvre les cellules A1 à A3 sur Sheet1.Create a ListObject control that spans cell A1 through B3 on Sheet1.

    Microsoft.Office.Tools.Excel.ListObject list1 = 
        this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
    
    Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _
        Me.Controls.AddListObject(Me.Range("A1", "B3"), "List1")
    
  2. Redimensionnez la liste pour inclure les cellules A1 à C5.Resize the list to include cells A1 through C5.

    list1.Resize(this.Range["A1", "C5"]);
    
    List1.Resize(Range.Item("A1", "C5"))
    

Redimensionnement d’un contrôle ListObject au moment de l’exécution dans un projet de complément VSTOResizing a ListObject at Run Time in an VSTO Add-in project

Vous pouvez redimensionner un contrôle ListObject sur n’importe quelle feuille de calcul ouverte au moment de l’exécution.You can resize a ListObject control on any open worksheet at run time. Pour plus d’informations sur la façon d’ajouter un contrôle ListObject à une feuille de calcul à l’aide d’un complément VSTO, consultez How to: Add ListObject Controls to Worksheets.For more information about how to add a ListObject control to a worksheet by using an VSTO Add-in, see How to: Add ListObject Controls to Worksheets.

Pour redimensionner un objet de liste par programmationTo resize a list object programmatically

  1. Créez un contrôle ListObject qui couvre les cellules A1 à A3 sur Sheet1.Create a ListObject control that spans cell A1 through B3 on Sheet1.

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3"], "MyListObject");
    
    Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _
        Application.ActiveSheet
    
    Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _
        Globals.Factory.GetVstoObject(NativeWorksheet)
    
    Dim list1 As Microsoft.Office.Tools.Excel.ListObject
    list1 = worksheet.Controls.AddListObject(worksheet.Range("$A$1:$B$3"), "MyListObject")
    
  2. Redimensionnez la liste pour inclure les cellules A1 à C5.Resize the list to include cells A1 through C5.

    list1.Resize(worksheet.Range["A1", "C5"]);
    
    list1.Resize(worksheet.Range("A1", "C5"))
    

Voir aussiSee Also

Extension de Documents Word et classeurs Excel dans des Compléments VSTO au moment de l’exécution Extending Word Documents and Excel Workbooks in VSTO Add-ins at Run Time
Contrôles sur des Documents Office Controls on Office Documents
Ajout de contrôles aux Documents Office au moment de l’exécution Adding Controls to Office Documents at Run Time
Vue d'ensemble des éléments hôtes et des contrôles hôtes Host Items and Host Controls Overview
Automatisation d’Excel à l’aide d’objets étendus Automating Excel by Using Extended Objects
ListObject (contrôle) ListObject Control
Comment : ajouter des contrôles ListObject aux feuilles de calcul How to: Add ListObject Controls to Worksheets
Comment : redimensionner les contrôles Bookmark How to: Resize Bookmark Controls
Guide pratique pour redimensionner les contrôles NamedRangeHow to: Resize NamedRange Controls