Private Sub Worksheet_Change(ByVal Taeget As Range)
Dim Liste As Range, x$
Set Liste = [E1].CurrentRegion
With [B1]
x = .Value
.Hyperlinks.Delete 'RAZ
.HorizontalAlignment = xlCenter 'facultatif, centrage
.Interior.Color = vbYellow 'facultatif, couleur
If x <> "" Then .Hyperlinks.Add .Cells, Application.VLookup(x, Liste, 2, 0), TextToDisplay:=x 'crée le lien
End With
End Sub