Bonjour,
Tu peux voir que dans mon code j'ai ajouté le tri en redéfinissant la plage pour qu'elle prenne en compte la ligne ajoutée :
'redéfini la plage à partir de B7
Set Plg1 = .Range(.Cells(7, 2), .Cells(Lig + 1, Plg1.Columns.Count))
'tri
Plg1.Sort Plg1.Columns(32), xlDescending, Plg1.Columns(33), , xlDescending, Plg1.Columns(34), xlDescending
Maintenant, si tu veux une procédure indépendante, tu supprimes les lignes indiquées et tu utilises cette sub :
Sub Tri()
Dim Plage As Range
With Worksheets("Classement Fidèlité")
.Unprotect
'redéfini la plage à partir de B7
Set Plage = .Range(.Cells(7, 2), .Cells(.Cells(.Rows.Count, 1).End(xlUp).Row, .Cells(7, .Columns.Count).End(xlToLeft).Column))
'tri
Plage.Sort Plage.Columns(32), xlDescending, Plage.Columns(33), , xlDescending, Plage.Columns(34), xlDescending, xlNo
.Protect
End With
End Sub