Bonjour,
proposition en identifiant la première ligne à utiliser (j)
Sub sous_total()
Dim i, j
j = 2
For i = 2 To 18
If Cells(i, 1).Interior.Color = RGB(217, 217, 217) Then
Cells(i, 1).FormulaLocal = "=sous.total(9;A" & j & ":A" & i - 1 & ")"
j = i + 1
End If
Next i
End Sub