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.