Share via


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 2013 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.

lien vers la vidéo 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

  1. Cliquez avec le bouton droit sur un contrôle ListObject.

  2. Pointez sur Liste, puis cliquez sur Redimensionner la liste dans le menu contextuel.

  3. Sélectionnez les cellules à utiliser pour définir la taille de la liste.

  4. 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

  1. 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");
    
  2. 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

  1. Créez un contrôle ListObject qui couvre les cellules A1 à B3 sur Sheet1.

    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")
    
    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3"], "MyListObject");
    
  2. 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

Extension de documents Word et de classeurs Excel dans des compléments d'application au moment de l'exécution.

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

ListObject, contrôle

Autres ressources

Contrôles sur des documents Office