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’applique au document-projets et ajouter de VSTO de niveau-dans les projets 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 ListObject contrôles au moment du design ou lors de l’exécution dans les projets au niveau du document.You can resize ListObject controls at design time or at runtime in document-level projects. Vous pouvez redimensionner ListObject contrôles lors de l’exécution dans un projet de complément VSTO.You can resize ListObject controls at runtime in a VSTO Add-in project.

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

Redimensionner un contrôle ListObject au moment du designResize 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 > conception onglet du 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.

Redimensionner un contrôle ListObject au moment de l’exécution dans un projet au niveau du documentResize a ListObject control at runtime in a document-level project

Vous pouvez redimensionner un ListObject contrôle lors de l’exécution à l’aide de la Resize (méthode).You can resize a ListObject control at runtime 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"))
    

Redimensionner un contrôle ListObject au moment de l’exécution dans un projet de complément VSTOResize a ListObject at runtime in a VSTO Add-in project

Vous pouvez redimensionner un ListObject contrôle sur une feuille de calcul ouverte lors de l’exécution.You can resize a ListObject control on any open worksheet at runtime. Pour plus d’informations sur l’ajout un ListObject le contrôle à une feuille de calcul en utilisant un complément, VSTO, consultez Comment : ajouter un ListObject de contrôles à des feuilles de calcul.For more information about how to add a ListObject control to a worksheet by using a 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

Étendre des documents Word et classeurs Excel dans des Compléments VSTO lors de l’exécution Extend Word documents and Excel workbooks in VSTO Add-ins at runtime
Contrôles sur des documents Office Controls on Office documents
Ajouter des contrôles aux documents Office au moment de l’exécution Add controls to Office documents at runtime
Éléments hôtes et la vue d’ensemble des contrôles hôtes Host items and host controls overview
Automatiser Excel à l’aide d’objets étendus Automate 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
Comment : redimensionner les contrôles NamedRangeHow to: Resize NamedRange controls