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:
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.
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
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!
Partager