Redimensionner les contrôles ListObject

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. Par exemple, vous pourriez modifier une liste à deux colonnes en liste à trois colonnes.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Excel. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

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. Vous pouvez redimensionner ListObject des contrôles au moment de l’exécution dans un projet de complément VSTO.

Cette rubrique décrit les tâches suivantes :

Redimensionner 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 n’importe où dans le ListObject tableau. L’onglet Création des outils>de tableau dans le ruban s’affiche.

  2. Dans la section Propriétés, cliquez sur Redimensionner la table.

    VSTO_ResizeTable

  3. Sélectionnez la nouvelle plage de données de votre table.

  4. Cliquez sur OK.

Redimensionner 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 sur 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 à A3 sur Sheet1.

    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(this.Range["A1", "C5"]);
    

Redimensionner un ListObject au moment de l’exécution dans un projet de complément VSTO

Vous pouvez redimensionner un contrôle ListObject sur n’importe quelle feuille de calcul ouverte au moment de l’exécution. Pour plus d’informations sur l’ajout d’un ListObject contrôle à une feuille de calcul à l’aide d’un complément VSTO, consultez Guide pratique pour ajouter des contrôles ListObject à des feuilles de calcul.

Pour redimensionner un objet de liste par programmation

  1. Créez un contrôle ListObject qui couvre les cellules A1 à A3 sur 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");
    
  2. Redimensionnez la liste pour inclure les cellules A1 à C5.

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