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
3
Affichages
144
Réponses
2
Affichages
160

Statistiques des forums

Discussions
312 334
Messages
2 087 382
Membres
103 530
dernier inscrit
dieubrice