Redimensionner les contrôles NamedRange

Vous pouvez définir la taille d’un contrôle NamedRange quand vous l’ajoutez à un document Microsoft Office Excel. Toutefois, vous souhaiterez peut-être le redimensionner plus tard.

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 une plage nommée au moment du design ou au moment de l’exécution dans des projets au niveau du document. Vous pouvez également redimensionner des plages nommées au moment de l’exécution dans des compléments VSTO de niveau application.

Cette rubrique décrit les tâches suivantes :

Redimensionner les contrôles NamedRange au moment du design

Vous pouvez redimensionner une plage nommée en redéfinissant sa taille dans la boîte de dialogue Définir un nom .

Pour redimensionner une plage nommée à l’aide de la boîte de dialogue Définir un nom

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

  2. Cliquez dans le menu contextuel sur Gérer les plages nommées .

    La boîte de dialogue Définir un nom s’affiche.

  3. Sélectionnez la plage nommée à redimensionner.

  4. Effacez le contenu de la zone Fait référence à .

  5. Sélectionnez les cellules que vous souhaitez utiliser pour définir la taille de la plage nommée.

  6. Cliquez sur OK.

Redimensionner les contrôles NamedRange au moment de l’exécution dans un projet au niveau du document

Vous pouvez redimensionner une plage nommée par programmation à l’aide de la propriété RefersTo .

Remarque

Dans la fenêtre Propriétés , la propriété RefersTo est marquée comme étant en lecture seule.

Pour redimensionner une plage nommée par programmation

  1. Créez un contrôle NamedRange dans la cellule A1 de Sheet1.

    Microsoft.Office.Tools.Excel.NamedRange NamedRange1 =
        this.Controls.AddNamedRange(this.Range["A1"], "NamedRange1");
    
  2. Redimensionnez la plage nommée pour inclure la cellule B1.

    NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
    

Redimensionner les contrôles NamedRange au moment de l’exécution dans un projet de complément VSTO

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

Pour redimensionner une plage nommée par programmation

  1. Créez un contrôle NamedRange dans la cellule A1 de Sheet1.

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(
        worksheet.Range["A1"], "MyNamedRange");
    
  2. Redimensionnez la plage nommée pour inclure la cellule B1.

    namedRange1.RefersTo = "=Sheet1!$A$1:$B$1";