Partager via


Comment : redimensionner les contrôles ListObject

Mise à jour : Juillet 2008

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés.

Projets au niveau du document

  • Excel 2007

  • Excel 2003

Projets au niveau de l'application

  • Excel 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

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.

Vous pouvez redimensionner des contrôles ListObject au moment du design ou de l'exécution dans des projets au niveau du document. Dans Visual Studio 2008 Service Pack 1 (SP1), vous pouvez redimensionner les 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.

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 programme

  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

Depuis le SP1, 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 programme

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

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

Développement d'un complément d'application pour Excel

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

ListObject, contrôle

Autres ressources

Contrôles sur des documents Office

Contrôles hôtes Excel

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajouté une section qui indique comment redimensionner un objet de liste dans un complément d'application.

Modifications de fonctionnalités dans le SP1.