Propriété Range.Offset (Excel)

Renvoie un objet Range qui représente une plage qui est décalée par rapport à la plage spécifiée.

Syntaxe

expression.Offset (RowOffset, ColumnOffset)

expression Variable représentant un objet Range.

Paramètres

Nom Requis/Facultatif Type de données Description
RowOffset Facultatif Variant Nombre de lignes (positives, négatives ou 0 (zéro) par lesquelles la plage doit être décalée. Les valeurs positives représentent un décalage vers le bas, et les valeurs négatives un décalage vers le haut. La valeur par défaut est 0.
ColumnOffset Facultatif Variant Nombre de colonnes ( positif, négatif ou 0 (zéro) – par lequel la plage doit être décalée. Les valeurs positives représentent un décalage vers la droite, et les valeurs négatives un décalage vers la gauche. La valeur par défaut est 0.

Exemple

Cet exemple permet d’activer le décalage de la cellule de 3 colonnes vers la droite et de 3 lignes vers le bas à partir de la cellule active de la feuille 1.

Worksheets("Sheet1").Activate 
ActiveCell.Offset(rowOffset:=3, columnOffset:=3).Activate

Cet exemple suppose qu’un tableau de la feuille 1 a une ligne d’en-tête. L’exemple permet de sélectionner le tableau sans sélectionner la ligne d’en-tête. La cellule active doit se trouver quelque part dans le tableau avant d’exécuter l’exemple.

Set tbl = ActiveCell.CurrentRegion 
tbl.Offset(1, 0).Resize(tbl.Rows.Count - 1, _ 
 tbl.Columns.Count).Select 

Si RowOffset ou ColumnOffset sont de 0 (zéro), ils peuvent être omis.

Sélectionnez la cellule D1

Range("A1").Offset(, 3).Select

Sélectionnez la cellule A5

Range("A1").Offset(4).Select

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.