Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D3]) Is Nothing Then Exit Sub
Dim c As Range
Application.ScreenUpdating = False
Set c = [O:O].Find([D3], , xlValues, xlWhole)
With [E9:E14]
.ClearContents 'RAZ
If c Is Nothing Then Exit Sub
c(1, 3).Resize(6).Copy .Cells 'copie tout
.Cells(0, 0).Resize(7, 2).BorderAround Weight:=xlMedium, Color:=vbRed 'pourtour
End With
End Sub