Merci à vous deux
@Tulipe, la formule va me resservir pour un autre excel sans vba merci beaucoup.
@frangy, si je dois appliquer le code à un autre excel la seule donnée que je dois changer est :
Dim Cel As Range, C As Range
Dim Sous_Tot As Double, Tot As Double
Application.ScreenUpdating = False
With Worksheets("NOM A CHANGER")
Set C = .Columns(1).Find("Montant HT", , xlFormulas, xlWhole)
If Not C Is Nothing Then
For Each Cel In .Range("A2", C.Offset(-1))
If Cel.Interior.ColorIndex = 4 Then
Cel = Sous_Tot
Tot = Tot + Sous_Tot
Sous_Tot = 0
Else
Sous_Tot = Sous_Tot + Cel.Value
End If
Next Cel
C.Offset(1) = Tot
C.Offset(2) = Tot * 0.2
C.Offset(4) = Tot * 1.2
End If
End With
End Sub
Ou y'a t'il une autre ligne à modifier ? (les données sont les mêmes mais la colonne de mon fichier exemple appartient à un tableau à plusieurs colonnes)
Merci par avance et merci à vous tous