VBA – Décaler une Plage ou une Cellule
In this Article
La propriété Offset est utilisée pour renvoyer une cellule ou une plage à une position relative à une autre cellule ou une plage spécifée.
Utilisation de la Propriété Offset avec l’Objet Range
Vous pouvez utiliser le code suivant avec l’objet Range
et la propriété Offset pour sélectionner la cellule B2, si la cellule A1 est la plage d’entrée :
Range("A1").Offset(1, 1).Select
Le résultat est le suivant :
Remarquez la syntaxe :
Range.Offset(DécalageLigne, DécalageColonne)
Les nombres entiers positifs indiquent à Offset de se déplacer vers le bas et vers la droite. Les entiers négatifs se déplacent vers le haut et la gauche.
La propriété Offset commence toujours à compter à partir de la cellule supérieure gauche de la cellule ou de la plage d’entrée.
Utilisation de la Propriété Offset avec l’Objet Cells
Vous pouvez utiliser le code suivant avec l’objet Cells et la propriété Offset pour sélectionner la cellule C3 si la cellule D4 est la plage d’origine saisie :
Cells(4, 4).Offset(-1, -1).Select
Sélection d’un Groupe de Cellules
Vous pouvez également sélectionner un groupe de cellules à l’aide de la propriété Offset. Le code suivant sélectionnera la plage qui se trouve 7 lignes en dessous et 3 colonnes à droite de la plage d’entrée défini par la plage Range(« A1:A5 ») :
Range("A1:A5").Offset(7, 3).Select
Range(« D8:D12 ») est sélectionné :
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro - A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!Learn More!