Bonsoir Samestoy, bonsoir le forum,
Par formule je ne sais pas faire mais si une solution par macro peut convenir, je te propose le code ci-dessous :
Private Sub Worksheet_Change(ByVal Target As Range) 'au changement dans l'onglet
Dim R As Range 'déclare la variable R (Recherche)
Dim PL As Range 'déclare la variable PL (PLage)
If Target.Address <> "$B$5" Then Exit Sub 'si le changement a lieu ailleurs qu'en B5, sort de la procédure
If Target.Value = "" Then Range("B6").Value = "": Exit Sub 'si B5 est effacée, efface la celllue B6, sort de la procédure
Set R = Rows(5).Find(Target.Value, Range("B5"), xlValues, xlWhole) 'définit la recherche R
Set PL = Application.Intersect(UsedRange, R.MergeArea.EntireColumn) 'définit la plage PL
Set PL = PL.Offset(1, 0).Resize(PL.Rows.Count - 1, PL.Columns.Count) 'redéfinit la plage PL (sans la première ligne)
Range("B6").Value = Application.WorksheetFunction.Sum(PL) 'renvoie en B6 la somme des cellules de la plage PL
End Sub