Bonjour pour faire la somme :
Application.WorksheetFunction.Sum(Range(Cells(j, 11), Cells(j, 32)))
Ensuite je pense que
Feuil2.Range("G" & Dlb + 2)
devrait être remplacé par
Feuil2.Range("G" & j)
Donc grosso modo code =
Sub Somme()
Dlb = Feuil2.Range("B20000").End(xlUp).Row
With Feuil2
For j = 10 To Dlb
If .Range("B" & j) > 0 Then
.Range("G" & j) = Application.WorksheetFunction.Sum(Range(.Cells(j, 11), .Cells(j, 32)))
End If
Next j
End With
End Sub
(Edit mise à jour du code global suite à un oubli)