Private Sub Worksheet_Change(ByVal Target As Range)
Dim CelF As Range
' Vérifier si saisie en A1 de la feuille
If Target.Address = "$A$1" Then
' Si cellule A1 = VIDE , on sort
If Target.Value = "" Then Exit Sub
' Sinon on recherche la valeur
Set CelF = Range("A:A").Find(What:=Target.Value, LookIn:=xlValues, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
' Si recherche fructueuse
If Not CelF Is Nothing Then CelF.Select
End If
End Sub