1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Sub TestCalcul()
'===== Déclaration des Variables ======
Dim A As Double
Dim LaSomme As Double: LaSomme = 0
With Worksheets("Traitement")
'=== Boucle qui effectue le calcul demandé =============
' Ici on considère que le calcul commence à partir de la ligne 2 jusqu'à la dernière ligne de la colonne B '
' /!\ tu peux tester toutes les colonnes et determiner quelle est la dernière ligne non vide (que ce soit
' dans B, C, G ou H ou autre) ---> Dans ce cas tu adaptes le code.
For i = 2 To .Cells(65536, 2).End(xlUp).Row
A = (.Cells(i, 2) * .Cells(i, 3)) + (.Cells(i, 7) * .Cells(i, 8))
LaSomme = LaSomme + A
Next
End With
'====== Affichage du résultat dans la cellule C10 de la feuille "Statistiques"
Worksheets("Statistiques").Cells(10, 3) = LaSomme
End Sub |