Propriété Range.Range (Excel)

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

Syntaxe

expression. Plage (Cellule1, Cellule2)

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 local défini 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 renvoie 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 montre comment définir la valeur de la cellule supérieure gauche de la plage B2:C4 de la feuille Sheet1 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 montre comment effectuer une boucle sur les quatre cellules situées dans le coin supérieur gauche de la plage B2:Z22 de la feuille Sheet1 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 montre comment définir le style de police en italique dans les cellules B2:D6 de la feuille Sheet1 du classeur actif. 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.