Propriété Range.Range (Excel)

Cette propriété renvoie un objet Rangequi représente la cellule ou la plage de cellules.

Syntaxe

expression. Plage (cell1, cell2)

expression Variable représentant un objet Range.

Paramètres

Nom Requis/Facultatif Type de données Description
Cell1 Obligatoire Variant Nom du la plage. Il doit s'agir d'une référence de style A1 dans le langage de la macro. Elle peut inclure l’opérateur de plage (un signe deux-points), l’opérateur d’intersection (un espace) ou l’opérateur d’union (une virgule). Il peut également inclure des signes dollar, mais ils sont ignorés.

Utilisez un nom défini local dans n’importe quelle partie de la plage. Si vous utilisez un nom, le nom doit être dans la langue de la macro.
Cell2 Facultatif Variant La cellule située dans les angles supérieur gauche et inférieur droit de la plage spécifiée. Il peut s'agir d'un objet Range contenant une seule cellule, une colonne entière ou une ligne entière, ou d'une chaîne qui nomme une cellule dans le langage de la macro.

Remarques

Lorsqu’elle est utilisée sans qualificateur d’objet, cette propriété est un raccourci pour ActiveSheet.Range (elle retourne une plage de la feuille active ; si la feuille active n’est pas une feuille de calcul, la propriété échoue).

Lorsqu’elle est appliquée à un objetRange, la propriété est relative à l’objet Range. Par exemple, si la sélection est la cellule C3, Selection.Range("B1") renvoie la cellule D3 car elle est relative à l’objet Range retourné par la propriétéSélection . En revanche, le code ActiveSheet.Range("B1") renvoie toujours la cellule B1.

Exemple

Cet exemple définit la valeur de la cellule supérieure gauche de la plage B2 :C4 sur Feuil1 du classeur actif, c’est-à-dire celle de la cellule B2, sur 3,14159.

With Worksheets("Sheet1").Range("B2:C4")
   .Range("A1").Value = 3.14159
End With

Cet exemple s’affiche en boucle sur les quatre cellules dans le coin supérieur gauche de la plage B2 :Z22 dans la Feuil1 du classeur actif. Si la valeur d'une des cellules est inférieure à 0,001, le code remplace la valeur par 0 (zéro).

Public Sub TruncateSmallValues()
   Dim exampleRange As Excel.Range
   Set exampleRange = Worksheets("Sheet1").Range("B2:Z22") 

   Dim cell As Excel.Range
   For Each cell in exampleRange.Range("A1:B2") 
      If cell.Value < .001 Then 
         cell.Value = 0 
      End If 
   Next cell
End Sub

Cet exemple définit le style de police des cellules B2 à D6 de la feuille 1 du classeur actif en italique. L'exemple utilise la syntaxe 2 de la propriété Range.

With Worksheets("Sheet1").Range("B2:Z22")
   .Range(.Cells(1, 1), .Cells(5, 3)).Font.Italic = True 
End With

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.