Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [D3]) Is Nothing Then
Dim Sh As Worksheet, Rng As Range, sRng As Range, MyAdd As String
[c7].Resize(10, 5).ClearContents
Set Sh = Sheets("Data")
Set Rng = Sh.Range(Sh.[A4], Sh.[a65500].End(xlUp))
Set sRng = Rng.Find(Target.Value, , xlFormulas, xlWhole)
If Not sRng Is Nothing Then
MyAdd = sRng.Address
Do
With [c17].End(xlUp).Offset(1).Resize(, 5)
.Value = sRng.Offset(, 1).Resize(, 5).Value
End With
Set sRng = Rng.FindNext(sRng)
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
End If
End If
End Sub