Créer un accès et copier des plages nommées

Introduction

Normalement, les étiquettes de colonne et de ligne sont utilisées pour désigner des cellules individuelles. Il est possible de créer des noms descriptifs pour représenter des cellules, des plages de cellules, des formules ou des valeurs constantes. Le motNom peut faire référence à une chaîne de caractères qui représente une cellule, une plage de cellules, une formule ou une valeur constante. Attribuer un nom à une plage signifie que cette plage de cellules peut être référencée par son nom. Utilisez des noms faciles à comprendre, tels que Produits, pour faire référence à des gammes difficiles à comprendre, telles que Ventes ! C20 : C30. Les étiquettes peuvent être utilisées dans des formules faisant référence à des données sur la même feuille de calcul ; si vous souhaitez représenter une plage sur une autre feuille de calcul, vous pouvez utiliser un nom. * Les plages nommées font partie des fonctionnalités les plus puissantes de Microsoft Excel, en particulier lorsqu’elles sont utilisées comme plage source pour les contrôles de liste, les tableaux croisés dynamiques, les graphiques, etc.

Travailler avec une plage nommée à l’aide d’Excel Microsoft

Créer des plages nommées

Les étapes suivantes décrivent comment nommer une cellule ou une plage de cellules à l’aide deMicrosoft Excel . Cette méthode s’applique àMicrosoft OfficeExcel 2003, Microsoft Excel 97, 2000 et2002.

  1. Sélectionnez la cellule, la plage de cellules que vous souhaitez nommer.
  2. Clique leBoîte de nom à l’extrémité gauche de la barre de formule.
  3. Tapez le nom des cellules.
  4. Appuyez sur Entrée.

Travailler avec une plage nommée à l’aide de Aspose.Cells

Ici, nous utilisons le Aspose.Cells API pour effectuer la tâche. Aspose.Cells fournit une classe,Cahier qui représente un fichier Excel Microsoft. LeCahier classe contient unFeuilles de travail collection qui permet d’accéder à chaque feuille de calcul dans un fichier Excel. Une feuille de calcul est représentée par leFeuille de travail classe. LeFeuille de travail la classe offre uneCells le recueil.

Créer une plage nommée

Il est possible de créer une plage nommée en appelant le surchargéCréerPlage méthode de laCells le recueil. Une version typique deCréerPlage méthode prend les paramètres suivants :

  • Nom de la cellule supérieure gauche, nom de la cellule supérieure gauche de la plage.
  • Nom de la cellule inférieure droite, nom de la cellule inférieure droite de la plage.

Quand leCréerPlage est appelée, elle renvoie la plage nouvellement créée en tant qu’instance de laIntervalle classe. Utilisez ceciIntervalle objet pour configurer la plage nommée. Par exemple, définissez le nom de la plage à l’aide de laNom la propriété. L’exemple suivant montre comment créer une plage de cellules nommée qui s’étend sur B4:G14.

Données d’entrée dans le Cells dans la plage nommée

Vous pouvez insérer des données dans les cellules individuelles d’une plage en suivant le modèle

  • C#: Plage[ligne,colonne]
  • VB: Plage(ligne,colonne)

Supposons que vous ayez une plage de cellules nommée qui s’étend sur A1: C4. La matrice fait 4 * 3 = 12 cellules. Les cellules de plage individuelles sont disposées séquentiellement : Range[0,0], Range[0,1], Range[0,2], Range[1,0], Range[1,1], Range[1,2], Plage[2,0], Plage[2,1], Plage[2,2], Plage[3,0], Plage[3,1], Plage[3,2].

Utilisez les propriétés suivantes pour identifier les cellules de la plage :

  • FirstRow renvoie l’index de la première ligne de la plage nommée.
  • FirstColumn renvoie l’index de la première colonne de la plage nommée.
  • RowCount renvoie le nombre total de lignes dans la plage nommée.
  • ColumnCount renvoie le nombre total de colonnes dans la plage nommée.

L’exemple suivant montre comment saisir des valeurs dans les cellules d’une plage spécifiée.

Identifiez Cells dans la plage nommée

Vous pouvez insérer des données dans les cellules individuelles d’une plage en suivant le modèle :

  • C#: Plage[ligne,colonne]
  • VB: Plage(ligne,colonne)

Si vous avez une plage nommée qui s’étend sur A1:C4. La matrice fait 4 * 3 = 12 cellules. Les cellules de plage individuelles sont disposées séquentiellement : Range[0,0], Range[0,1], Range[0,2], Range[1,0] ,Range[1,1], Range[1,2], Plage[2,0], Plage[2,1], Plage[2,2], Plage[3,0], Plage[3,1], Plage[3,2].

Utilisez les propriétés suivantes pour identifier les cellules de la plage :

  • FirstRow renvoie l’index de la première ligne de la plage nommée.
  • FirstColumn renvoie l’index de la première colonne de la plage nommée.
  • RowCount renvoie le nombre total de lignes dans la plage nommée.
  • ColumnCount renvoie le nombre total de colonnes dans la plage nommée.

L’exemple suivant montre comment saisir des valeurs dans les cellules d’une plage spécifiée.

Accéder aux plages nommées

Accéder à une plage nommée spécifique

Appeler leFeuilles de travail de la collectionGetRangeByName méthode pour obtenir une plage par le nom spécifié. Un typiqueGetRangeByName prend le nom de la plage nommée et renvoie la plage nommée spécifiée en tant qu’instance de laIntervalle classe. L’exemple suivant montre comment accéder à une plage spécifiée par son nom.

Accéder à toutes les plages nommées dans une feuille de calcul

Appeler leFeuille de travail de la collectionGetNamedRanges méthode pour obtenir toutes les plages nommées dans une feuille de calcul. LeGetNamedRanges renvoie un tableau de toutes les plages de noms dans leFeuilles de travail le recueil.

L’exemple suivant montre comment accéder à toutes les plages nommées dans un classeur.

Copier les plages nommées

Aspose.Cells fournitRange.Copy() méthode pour copier une plage de cellules avec mise en forme dans une autre plage.

L’exemple suivant montre comment copier une plage source de cellules dans une autre plage nommée.