Comment : redimensionner les contrôles NamedRange
Vous pouvez définir la taille d'un contrôle NamedRange lorsque vous l'ajoutez à un document Microsoft Office Excel. Toutefois, il se peut que vous souhaitiez le redimensionner ultérieurement.
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 une plage nommée au moment du design ou de l'exécution dans des projets au niveau du document.Vous pouvez également redimensionner des plages nommées dans les compléments d'application au moment de l'exécution.
Cette rubrique décrit les tâches suivantes :
Redimensionnement des contrôles NamedRange au moment du design
Redimensionnement de contrôles NamedRange au moment de l'exécution dans un projet au niveau du document
Redimensionnement de contrôles NamedRange au moment de l'exécution dans un projet au niveau de l'application
Redimensionnement des 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 le nom
Cliquez avec le bouton droit sur un contrôle NamedRange.
Cliquez sur Gérer les plages nommées dans le menu contextuel.
La boîte de dialogue Définir le nom s'affiche.
Sélectionnez la plage nommée que vous souhaitez redimensionner.
Désactivez la case Fait référence à.
Sélectionnez les cellules que vous souhaitez utiliser pour définir la taille de la plage nommée.
Cliquez sur OK.
Redimensionnement de contrôles NamedRange au moment de l'exécution dans un projet au niveau du document
Vous pouvez également redimensionner par programmation une plage nommée à l'aide de la propriété RefersTo.
[!REMARQUE]
Dans la fenêtre Propriétés, la propriété RefersTo est en lecture seule.
Pour redimensionner une plage nommée par programmation
Créez un contrôle NamedRange dans la cellule A1 de Sheet1.
Dim NamedRange1 As Microsoft.Office.Tools.Excel.NamedRange = _ Me.Controls.AddNamedRange(Me.Range("A1"), "NamedRange1")
Microsoft.Office.Tools.Excel.NamedRange NamedRange1 = this.Controls.AddNamedRange(this.Range["A1"], "NamedRange1");
Redimensionnez la plage nommée pour inclure la cellule B1.
NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1"
NamedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
Redimensionnement de contrôles NamedRange au moment de l'exécution dans un projet au niveau de l'application
Vous pouvez redimensionner un contrôle NamedRange 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 NamedRange à une feuille de calcul à l'aide d'un complément d'application, consultez Comment : ajouter des contrôles NamedRange aux feuilles de calcul.
Pour redimensionner une plage nommée par programmation
Créez un contrôle NamedRange dans la cellule A1 de Sheet1.
Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _ Application.ActiveSheet Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _ Globals.Factory.GetVstoObject(NativeWorksheet) Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange(worksheet.Range("A1"), "MyNamedRange")
Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet); Microsoft.Office.Tools.Excel.NamedRange namedRange1 = worksheet.Controls.AddNamedRange( worksheet.Range["A1"], "MyNamedRange");
Redimensionnez la plage nommée pour inclure la cellule B1.
namedRange1.RefersTo = "=Sheet1!$A$1:$B$1"
namedRange1.RefersTo = "=Sheet1!$A$1:$B$1";
Voir aussi
Tâches
Comment : ajouter des contrôles NamedRange aux feuilles de calcul
Comment : redimensionner les contrôles Bookmark
Comment : redimensionner les contrôles ListObject
Concepts
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