Bonsoir @ tous !
Il y a aussi le "Resize" ! On part de la première cellule connue puis on agrandi la plage d'une cellule en une plage de plusieurs cellules en colonne et plusieurs cellule en ligne, donc pour votre Exemple Range("A1:R77") : Range("A1").Resize(77,18) où 77 correspond au nombre de ligne de la plage agrandie et 18 le nombre de colonne de cette même plage agrandie.
Si ce n'est que sur une ligne comme avec votre exemple avec la variable "i" Range("A" & i & ":R" & i) : Range("A" & i).Resize(1,18) ici on la taille finale de la plage est de 1 ligne = i et de 18 colonne de A à R.
Vous pouvez jouer avec les Cells ! Range("A1:R77") = Range(Cells(1,1),Cells(77,18))
ou plus "précis" pour les colonnes : Range(Cells(1,"A"),Cells(77,"R"))
En effet Range = Colonne puis ligne Range("A1") et Cells c'est le contraire ligne puis colonne Range("A4") = Cells(4,1) = Cells(4,"A")
@ bientôt
LouReeD