bonsoir,
une proposition
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column < 27 Then 'seulement pour les colonnes A -Z
Application.EnableEvents = False
col = Target.Column
dl = Cells(Rows.Count, col).End(xlUp).Row
Cells(1, col).Resize(dl, 1).Sort key1:=Cells(1, col), order1:=xlAscending, Header:=xlYes
Application.EnableEvents = True
End If
End Sub