Bonsoir Cortex,
Tu trouveras en pièce jointe une petit exemple qui pourra t'aider à résoudre ton problème.
Voici le code :
=====================================================
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("Tableau"), Range("E:E"), Target) Is Nothing Then _
Range("Tableau").Sort Key1:=Intersect(Range("E:E"), Target), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
=====================================================
Explications :
Chaque fois que l'on modifie une zone du tableau à trier (Plage nommée "Tableau"), et que cette zone fait partie de la colonne servant de clé de tri (ici la colonne "E"), le tableau est trié à nouveau.
L'ajout ou le retrait d'une ligne de tableau est considéré comme une modification et donc déclenche le tri (même si en fait la ligne ajoutée est d'abord placée en fin de tableau car non valorisée, puis à sa place dès que la cellule appartenant à la colonne utilisée comme clé de tri a été modifiée)
En te souhaitant bon courage pou la suite.
Omicron.