Pb "d'offset" avec la notation R1C1
Bonjour à tous,
Le but est, via une macro, insérer une formule:
- sur la feuille 4.
- qui prend en compte deux variable au moins.
- sur sur une zone comprise entre les colonnes A--> "dernière colonne avec du texte" et entre les lignes 7 et 9.
-la ligne totale et la ligne 10.
En gros ça donne ça mais j'ai un problème de décalage:
Code:
1 2 3 4 5 6 7 8 9 10 11
| Sub test()
Dim x As Integer
Dim y As Integer
x = 7
y = 1
While Sheets("feuil4").Cells(x, y).Value <> ""
Sheets("feuil4").Cells(x + 3, y).FormulaR1C1 = "= SUM(R[" & x & "]C[" & y & "]_
:R[" & x + 2 & "]C[" & y & "])"
y = y + 1
Wend
End Sub |
Pour chaque incrémentation de "y" la zone de calcul se décale d'une colonne supplémentaire puis deux puis trois... et le calcul (du a "x") s'effectue entre les lignes 17 et 19.
J'ai comprit que c'était du à l'initialisation des variables "x" et "y" mais je ne comprend pas pourquoi en écrivant sous la syntaxe R1C1 ça décale comme ça et si il y a pas un autre moyen ?
Merci a tous pour vos réponses! :)