Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Variant
With Range("C3")
If Application.Intersect(Target, .Cells) Is Nothing Or Target(1) = "" Then Exit Sub
i = Application.Match(.Value & "*", .Cells(2).Resize(Rows.Count - .Row), 0)
If IsError(i) Then MsgBox "Aucune ligne ne correspond", vbCritical, "Problèeme !" Else .Cells(i + 1).Select
End With
End Sub