Sub tri_Col()
Application.EnableEvents = False
Application.ScreenUpdating = False
RowMin = 3
With ActiveSheet
' .Unprotect Password:=""
Col = .Shapes(Application.Caller).TopLeftCell.Column
If .FilterMode Then .ShowAllData 'si la feuille est filtrée
With .Rows(RowMin & ":" & .Cells(.Rows.Count, Col).End(xlUp).Row)
If .Row < RowMin Then Exit Sub 'sécurité
.Sort .Columns(Col), xlAscending, Header:=xlNo
End With
' .Protect Password:="", DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
Application.EnableEvents = True
End Sub