Bonjour,
Tu recomposes ton évènementielle :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim LastRow As Long
If Not Intersect(Target, Me.Range("A:A")) Is Nothing Then
Application.EnableEvents = False
LastRow = Me.Range("A" & Rows.Count).End(xlUp).Row
Me.Range("A2:G" & LastRow).Sort key1:=Me.Range("A2"), order1:=xlAscending, _
Header:=xlNo
Application.EnableEvents = True
End If
End Sub
Et tu supprimes la macro Tri (le tri est incorporé ci-dessus).
Cordialement.