Private Sub Worksheet_Change(ByVal Target As Range)
Dim x As String, y As String, i As Integer
Application.EnableEvents = False
On Error Resume Next
If Not Intersect(Target, Range("B11:B" & Range("B" & Rows.Count).End(xlUp).Row)) Is Nothing Then
x = UCase(Mid(Target.Value, 1, InStr(1, Target.Value, " ") + 1)) & LCase(Mid(Target.Value, InStr(1, Target.Value, " ") + 2, Len(Target.Value) - InStr(1, Target.Value, " ") + 1))
Target.Value = x
Range("A11:N" & Range("B" & Rows.Count).End(xlUp).Row).Sort key1:=Range("B11"), header:=xlYes
End If
For i = 11 To Range("B" & Rows.Count).End(xlUp).Row
Range("A" & i).Value = i - 10
Next i
y = Range("B11:B" & Range("B" & Rows.Count).End(xlUp).Row).Find(x).Address
Range(y).Select
Application.EnableEvents = True
End Sub
Ton tri n'a aucun sens.?..