Bonsoir à tous,
Grace au Forum j'ai bricolé une macro qui devrait additionner des valeurs dans 2 feuilles ST_1 et ST_2, et reporter les sommes dans une feuille TOTAL.
Le code semble fonctionner en partie pour les valeurs A, mais pas pour les valeurs B et C dans mon exemple.
De plus, il semblerait que les cellules situées après une cellule vide ne sont pas prises en compte.
Il faudrait certainement remplacer:
mais par quoi?
Merci pour votre aide.
Cordialement,
BChaly
Grace au Forum j'ai bricolé une macro qui devrait additionner des valeurs dans 2 feuilles ST_1 et ST_2, et reporter les sommes dans une feuille TOTAL.
Le code semble fonctionner en partie pour les valeurs A, mais pas pour les valeurs B et C dans mon exemple.
De plus, il semblerait que les cellules situées après une cellule vide ne sont pas prises en compte.
Il faudrait certainement remplacer:
Code:
Do While RgeA <> ""
Merci pour votre aide.
Cordialement,
BChaly
Code:
Option Explicit
Sub TotalValeur()
Dim RgeA, RgeB, RgeC As Range
Dim Total, i As Integer
Set RgeA = Sheets(1).Range("A2")
Do While RgeA <> ""
Total = 0
For i = 2 To ThisWorkbook.Sheets.count
Set RgeB = Sheets(i).Columns(1).Find(what:=RgeA.Text, LookIn:=xlValues, lookat:=xlWhole)
If Not RgeB Is Nothing Then Total = Total + Application.Sum(Sheets(i).Rows(RgeB.Row))
Set RgeC = Sheets(i).Columns(2).Find(what:=RgeA.Text, LookIn:=xlValues, lookat:=xlWhole)
If Not RgeC Is Nothing Then Total = Total + Application.Sum(Sheets(i).Rows(RgeC.Row))
Next
RgeA(1, 2) = Total
Set RgeA = RgeA(2, 1)
Loop
End Sub
Pièces jointes
Dernière édition: