Calculer une somme dans une macro

P

PeteBull

Guest
Bonjour

En VBA, je n'arrive pas a calculer la somme des cellules d'un range, et stocker le résultat dans une variable. Si je mets le résultat dans une cellule, ca marche, mais pour faire le calcul dans ma macro je n'y arrive pas....

Quelqu'un pourrait m'aider ?

Merci d'avance !
 
A

Abel

Guest
Bonjour PeteBull,

Range("a1:a10").Select ' ou tout autre méthode pour sélectionner la zone à sommer
s = 0
For Each c In Selection
s = s + c
Next
MsgBox ("La somme de cette sélection est : " & s)
End Sub

Il y a sans doute d'autres méthodes.

En espérant que cela te dépanne.

Abel.
 
H

Hervé

Guest
Bonjour petebull, Abel, le forum

Sinon, si l'on veut éviter la boucle :

en s'appuyant sur la macro d'Abel :

s = Application.WorksheetFunction.Sum(Range("a1:a10"))
MsgBox ("La somme de cette sélection est : " & s)


Salut
Hervé
 

Discussions similaires

Réponses
9
Affichages
223

Statistiques des forums

Discussions
312 572
Messages
2 089 819
Membres
104 284
dernier inscrit
Yohan90