Somme automatique par macro
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)
Code:
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 |
ou encore celui là :
Code:
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 |
je dois m'emméler les pinceaux entre l'objet Range et le nombre de lignes à retirer ex : -14
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