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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!