- 08/14/2019
- 9 minutes pour lire
-
- o
- M
- L
- m
- O
-
+4
Représente une cellule, une ligne, une colonne, une sélection de cellules contenant un ou plusieurs blocs contigus de cellules, ou un 3D de la gamme.,
Remarque
intéressé par le développement de solutions qui étendent L’expérience Office sur plusieurs plateformes? Découvrez le nouveau modèle de compléments Office. Les compléments Office ont un faible encombrement par rapport aux compléments et solutions VSTO, et vous pouvez les créer en utilisant presque toutes les technologies de programmation web, telles que HTML5, JavaScript, CSS3 et XML.
remarques
Le Membre par défaut de Range transmet les appels sans paramètres à la propriété Value et les appels avec paramètres au membre Item., Accordingly, someRange = someOtherRange
is equivalent to someRange.Value = someOtherRange.Value
, someRange(1)
to someRange.Item(1)
and someRange(1,1)
to someRange.Item(1,1)
.,
Les propriétés et méthodes suivantes pour renvoyer un objet Range sont décrites dans la section Exemple:
- propriétés Range et Cells de l’objet Worksheet
- propriétés Range et Cells de L’objet Range
- propriétés Rows et Columns de l’objet Worksheet
- propriétés Rows et Columns de l’objet Range
- propriété Offset de l’objet Range
- méthode Union de l’objet Application
exemple
utilisez range (arg), où arg nomme la Range, pour renvoyer un objet Range qui représente une seule cellule ou une Range de cellules., L’exemple suivant place la valeur de la cellule A1 dans la cellule A5.
Worksheets("Sheet1").Range("A5").Value = _ Worksheets("Sheet1").Range("A1").Value
L’exemple suivant remplit la plage A1:H8 avec des nombres aléatoires en définissant la formule pour chaque cellule de la plage. Lorsqu’elle est utilisée sans qualificateur d’objet (un objet à gauche du point), la propriété Range renvoie une plage sur la feuille active. Si la feuille active n’est pas une feuille de calcul, la méthode échoue.
utilisez la méthode Activate de L’objet feuille de calcul pour activer une feuille de calcul avant d’utiliser la propriété Range sans qualificateur d’objet explicite.,
Worksheets("Sheet1").Activate Range("A1:H8").Formula = "=Rand()" 'Range is on the active sheet
L’exemple suivant efface le contenu de la gamme nommée Critères.
Remarque
Si vous utilisez un argument texte pour l’adresse de plage, vous devez spécifier l’adresse en notation de style A1 (vous ne pouvez pas utiliser la notation de style R1C1).
Worksheets(1).Range("Criteria").ClearContents
Utiliser des Cellules dans une feuille de calcul pour obtenir une gamme consistant à toutes les cellules de la feuille de calcul. Vous pouvez accéder à des cellules uniques via Item (row, column), où row est l’index de la ligne et column est l’index de la colonne.,L’élément peut être omis puisque l’appel lui est transféré par le membre par défaut de la plage.L’exemple suivant définit la valeur de la cellule A1 à 24 et de la cellule B1 à 42 sur la première feuille du classeur actif.
Worksheets(1).Cells(1, 1).Value = 24Worksheets(1).Cells.Item(1, 2).Value = 42
L’exemple suivant définit la formule de la cellule A2.
ActiveSheet.Cells(2, 1).Formula = "=Sum(B1:B5)"
bien que vous puissiez également utiliserRange("A1")
pour renvoyer la cellule A1, il peut arriver que la propriété Cells soit plus pratique car vous pouvez utiliser une variable pour la ligne ou la colonne. L’exemple suivant crée des en-têtes de colonne et de ligne sur Sheet1., Sachez qu’une fois la feuille de calcul activée, la propriété Cells peut être utilisée sans déclaration de feuille explicite (elle renvoie une cellule sur la feuille active).
Remarque
bien que vous puissiez utiliser les fonctions de chaîne Visual Basic pour modifier les références de style A1, il est plus facile (et mieux pratique de programmation) d’utiliser la notationCells(1, 1)
.
Use_expression_.Cells, où expression est une expression qui renvoie un objet Range, pour obtenir une range avec la même adresse constituée de cellules uniques.,Sur cette plage, vous accédez à des cellules individuelles par Élément(ligne, colonne), où sont relatives au coin supérieur gauche de la première zone de la plage.L’élément peut être omis puisque l’appel lui est transféré par le membre par défaut de la plage.L’exemple suivant définit la formule pour les cellules C5 et D5 de la première feuille du classeur actif.
Worksheets(1).Range("C5:C10").Cells(1, 1).Formula = "=Rand()"Worksheets(1).Range("C5:C10").Cells.Item(1, 2).Formula = "=Rand()"
utilisez Range (cell1, cell2), où cell1 et cell2 sont des objets Range qui spécifient les cellules de début et de fin, pour renvoyer un objet Range. L’exemple suivant définit le style de ligne de bordure pour les cellules A1: J10.,
Note
sachez que la période devant chaque occurrence de la propriété Cells est requise si le résultat de L’instruction With précédente doit être appliqué à la propriété Cells. Dans ce cas, il indique que les cellules sont sur la feuille de calcul one (sans la période, la propriété Cells renverrait des cellules sur la feuille active).
With Worksheets(1) .Range(.Cells(1, 1), _ .Cells(10, 10)).Borders.LineStyle = xlThick End With
l’Utilisation de Lignes sur une feuille de calcul pour obtenir une gamme composée de toutes les lignes dans la feuille de calcul. Vous pouvez accéder à des lignes simples via Item (row), où row est l’index de ligne.,L’élément peut être omis puisque l’appel lui est transféré par le membre par défaut de la plage.
Remarque
Il n’est pas légal de fournir le deuxième paramètre de Point pour des gammes composées de lignes. Vous devez d’abord le convertir en cellules simples via des cellules.
L’exemple suivant supprime la ligne 4 et 10 de la première feuille du classeur actif.
Worksheets(1).Rows(10).DeleteWorksheets(1).Rows.Item(5).Delete
utilisez les colonnes d’une feuille de calcul pour obtenir une plage composée de toutes les colonnes de la feuille de calcul., Vous pouvez accéder à des colonnes uniques via Item (row), où row est l’index de colonne donné sous forme de nombre ou d’adresse de colonne de style A1.L’élément peut être omis puisque l’appel lui est transféré par le membre par défaut de la plage.
Remarque
Il n’est pas légal de fournir le deuxième paramètre de Point pour des gammes composées de colonnes. Vous devez d’abord le convertir en cellules simples via des cellules.
L’exemple suivant supprime la colonne « B », « C », « E », et « J » de la première feuille du classeur actif.
Use_expression_.,Lignes, où expression est une expression qui renvoie un objet Range, pour obtenir une plage composée des lignes de la première zone de la plage.Vous pouvez accéder à des lignes simples via Item (row), où row est l’index de ligne relatif à partir du haut de la première zone de la plage.L’élément peut être omis puisque l’appel lui est transféré par le membre par défaut de la plage.
Remarque
Il n’est pas légal de fournir le deuxième paramètre de Point pour des gammes composées de lignes. Vous devez d’abord le convertir en cellules simples via des cellules.,
L’exemple suivant supprime les plages C8:D8 et C6:D6 de la première feuille du classeur actif.
Worksheets(1).Range("C5:D10").Rows(4).DeleteWorksheets(1).Range("C5:D10").Rows.Item(2).Delete
Use_expression_.Colonnes, où expression est une expression qui renvoie un objet Range, pour obtenir une plage composée des colonnes de la première zone de la plage.Vous pouvez accéder à des colonnes uniques Via Item(row) , où row est l’index de colonne relatif à partir de la gauche de la première zone de la plage donnée sous forme de nombre ou d’adresse de colonne de style A1.L’élément peut être omis puisque l’appel lui est transféré par le membre par défaut de la plage.,
Remarque
Il n’est pas légal de fournir le deuxième paramètre de Point pour des gammes composées de colonnes. Vous devez d’abord le convertir en cellules simples via des cellules.
l’exemple suivant supprime les plages L2:L10, G2:G10, F2:F10 et D2:D10 de la première feuille du classeur actif.
utilisez Offset (row, column), où row et column sont les décalages de ligne et de colonne, pour renvoyer une plage à un décalage spécifié vers une autre plage., L’exemple suivant sélectionne la cellule de trois lignes de et une colonne à droite de la cellule dans le coin supérieur gauche de la sélection en cours. Vous ne pouvez pas sélectionner une cellule qui ne figure pas sur la feuille active, vous devez donc d’abord activer la feuille de calcul.
Worksheets("Sheet1").Activate 'Can't select unless the sheet is active Selection.Offset(3, 1).Range("A1").Select
l’Utilisation de l’Union (range1, plage2, …) pour renvoyer des plages à Aires multiples-c’est-à-dire des plages composées de deux ou plusieurs blocs contigus de cellules. L’exemple suivant crée un objet défini comme l’union des plages A1:B2 et C3:D4, puis sélectionne la plage définie.,
Si vous travaillez avec des sélections qui contiennent plus d’une zone, la propriété Areas est utile. Il divise une sélection à plusieurs zones en objets de plage individuels, puis renvoie les objets en tant que collection. Vous pouvez utiliser la propriété Count sur la collection retournée pour vérifier une sélection qui contient plusieurs zones, comme indiqué dans l’exemple suivant.
Sub NoMultiAreaSelection() NumberOfSelectedAreas = Selection.Areas.Count If NumberOfSelectedAreas > 1 Then MsgBox "You cannot carry out this command " & _ "on multi-area selections" End If End Sub
cet exemple utilise la méthode AdvancedFilter de L’objet Range pour créer une liste des valeurs uniques, et le nombre de fois où ces valeurs uniques se produisent, dans la plage de la colonne A.,L’élément
Leave a Reply