Bonjour,
Je cherche à faire une somme automatique par macro : je veux faire la somme de toute la plage de cellules adjacantes se trouvant au dessus de la cellule active, cette plage pouvant être variable. J'ai éssayé plusieurs codes sans résultat, je vois à peu près oû ça pèche mais je ne sais pas comment y remédier: je n'arrive pas à définir et ni a exprimer ma variable de la première cellule en haut de la plage :voici un des codes que j'ai éssayé :
(avec ou sans les "&", cela ne change rien à l'erreur)
ou encore celui là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Sub Macro1111111111111111() 'ActiveCell.FormulaR1C1 = "=SUM(R[-14]C:R[-1]C)" code donné par l'enregistreur le [-14] étant la variable ActiveCell.FormulaR1C1 = "=SUM(R[&ActiveCell.Offset(-1, 0).End(xlUp).Row&]C:R[-1]C)" End Sub
je dois m'emméler les pinceaux entre l'objet Range et le nombre de lignes à retirer ex : -14
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub Macro22222222222() Firstligne As Variant Set Firstligne = ActiveCell.Offset(-1, 0).End(xlUp).Row ActiveCell.FormulaR1C1 = "=SUM(R[&Firstligne&]C:R[-1]C)" End Sub
J' ai également essayé des codes avec .Formula tout court mais sans résultat.
Si quelqu'un avait une idée ...
Merci beaucoup
Cdlt
Dom
Partager