Re,
Désolé, je n'avais pas regardé le fichier, voici une possibilité
Sub Totaux_Chapitre()
Dim dLig As Long, Lig As Long
Dim LigDeb As Long, LigFin As Long
dLig = Range("B" & Rows.Count).End(xlUp).Row
For Lig = 1 To dLig
' Vérifier si chapitre "T"
If Range("B" & Lig) = "T" Then LigDeb = Lig + 1
' Vérifier si sous-chapitre t1, t2 ou t3
If Range("B" & Lig) <> "" And InStr(1, "t1,t2,t3", Range("B" & Lig)) > 0 Then
LigFin = Lig - 1
Range("D" & Lig).FormulaLocal = "=SOMME(C" & LigDeb & ":C" & LigFin & ")"
End If
Next Lig
End Sub
@+