Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As Range
If Not Intersect(Target, Columns("L")) Is Nothing Then
Set P = Target.Find("*", Target.Cells(Target.Count), , , xlByColumns, xlNext) 'Première cellule non vide
Set L = Target.Find("*", Target.Cells(1), , , xlByColumns, xlPrevious) 'Dernière cellule non vide
If Not L Is Nothing And Not P Is Nothing Then
For Each Cell In Range(P, L).Cells
Application.EnableEvents = False
Cell = UCase(Cell)
Select Case Cell
Case...