Bonjour,
Proposition :
Sub TotalGénéral()
Dim t%, tt%, n%, i%, k%
With ActiveSheet
tt = .Cells(.Rows.Count, 1).End(xlUp).Row: t = 1
Do While t < tt
Do While .Cells(t, 1) = ""
t = t + 1
Loop
n = .Cells(t, 1).End(xlDown).Row
k = .Cells(t, 1).End(xlToRight).Column
For i = t + 1 To n
.Cells(i, k) = WorksheetFunction.Sum(.Range(.Cells(i, 2), .Cells(i, k - 1)))
Next i
t = n + 1
Loop
End With
End Sub
Pour traiter tous les tableaux de la feuille quels que soient leur emplacement et leur largeur, à condition que leur première colonne soit en A et leur première ligne une en-tête et la colonne Total la dernière : détecte 1re ligne de tableau et dernière colonne, additionne de 2e ligne à fin tableau, les colonnes de B à celle qui précède Total...
Cordialement.
NB- La proposition d'Eric est certainement aussi à prendre en considération...