Bonjour à toutes et à tous,
Voici une formule qui fonctionne très bien mais qui possède un GROS problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Sub Macro2() Range("J20").Select ActiveCell.FormulaR1C1 = "=AVERAGE(R[-19]C[-9]:R[-10]C[-5])" Range("J20").Select End Sub
Dans un premier temps je vous explique ( je pense que c'est nécessaire ) le fonctionnement de cette formule créée avec l'éditeur de macros
Cette formule signifie que je me positionne en cellule J20
Cette cellule calcule la moyenne d'un tableau défini comme suit : R[-19] ---> par rapport à J20 on se déplace vers la gauche de 19 lignes on arrive en J1
C[[-9] ---> par rapport à J1 on monte de 9 lignes on arrive en A1
Le tableau commence ( coin en haut à gauche ) en cellule A1
Après les " : " , c'est le coin inférieur droit R[-10] --> par rapport à J20 on se déplace vers la gauche de 10 lignes on arrive en J10
C[-5] --> par rapport à J10 on monte de 5 ligne on arrive en J5
Le tableau est donc ("A1:J5")
Voici mon problème : mon tableau étant variable, si je remplace au moins un chiffre par une variable par exemple :
plus rien ne fonctionne. Même si j'attribue p=5 et j'écris C[-p]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Sub Macro2() Range("J20").Select p=-5 ActiveCell.FormulaR1C1 = "=AVERAGE(R[-19]C[-9]:R[-10]C[p])" Range("J20").Select End Sub
Quelqu'un a-t-il une explication ?
Merci d'avance.
Novice72
Partager