Bonjour,
un complément ?
vous avez également Resize, on part d'une cellule (en général) et on demande d'agrandir la plage en fonction de ce que l'on veut, donc si ligne = 3, première colonne =3, dernière colonne = 8 alors on a à partir de la cellule C3 :
Sub LRD()
Dim x, y, z
x = 3: y = 3: z = 8
ActiveSheet.Cells(x, y).Resize(, z - y + 1).Select
End Sub
Le resize attend deux paramètres : le nombre de ligne qu'il faut agrandir la "plage" (ici la cellule), le deuxième le nombre de colonne. donc dans le code le premier paramètre est absent car on ne touche pas à la taille de la cellule de départ, on reste sur une ligne, par contre le nombre de colonne d'agrandissement correspond à la colonne 8 - la colonne 3 + 1.
Si la cellule de départ ou plutôt la plage comprend plusieurs cellules alors l'agrandissement se fait sur ces cellules, par exemple :
Sub LRD()
Dim x, y, z
x = 3: y = 3: z = 8
ActiveSheet.Range("C" & x & ":C" & x + 2).Resize(, z - y + 1).Select
End Sub
La plage de départ c3:c5 se transforme en C3:H5
@ bientôt
LouReeD