tu peux laisser la protection, mais utilise ce code VBA en remplaçant "loup" par ton vrai mot de passe :
Option Explicit
Sub Résumé()
If ActiveSheet.Name <> "Feuil1" Then Exit Sub
Dim dlig&: dlig = Cells(Rows.Count, 1).End(3).Row
If dlig = 5 Then Exit Sub
Dim lig&: Application.ScreenUpdating = 0
ActiveSheet.Unprotect "loup"
Range("A6:Q" & dlig).Sort [A6], 1
For lig = dlig - 1 To 6 Step -1
With Cells(lig, 1)
If .Value = .Offset(1) Then
.Offset(, 2) = .Offset(, 2) + .Offset(1, 2)
Rows(lig + 1).Delete
End If
End With
Next lig
ActiveSheet.Protect "loup"
End Sub
si tu as mis une protection simple sans mot de passe, enlève simplement "loup" :
en haut : ActiveSheet.Unprotect
en bas : ActiveSheet.Protect
dhany