Bonjour,
Je comprend mieux avec le fichier merci, il s'agit d'une somme cellule à cellule intra matrices.
Dans ce cas sur la même logique, avec le code commenté :
Private Sub SumMatrix_Click()
Dim C As Range
For Each C In [E4].CurrentRegion 'Pour chaque cellule de la région active de E4
C.Offset(6) = C + C.Offset(, -4) 'La cellule décallée de 6 lignes est le résultat de la cellule de la région active de E4 + la cellule de la région active de E4 décalée de 4 colonnes vers la gauche
Next C 'Cellule suivante
[E9] = "TOTAL" 'Réinscrit total en E9
End Sub
Ou encore si on se moque du dynamisme de l'étendue de la matrice :
Private Sub SumMatrix_Click()
Dim C As Range
For Each C In [E4:G6] 'Pour chaque cellule de la plage E4:G6
C.Offset(6) = C + C.Offset(, -4) 'La cellule décallée de 6 lignes est le résultat de la cellule de la région active de E4 + la cellule de la région active de E4 décalée de 4 colonnes vers la gauche
Next C 'Cellule suivante
End Sub
Cdlt,