تفضل أخى
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Or Target.Row <> 5 Then Exit Sub
If Range("b5") = vbNullString Then
Range("c5: e5") = ""
Exit Sub
End If
Range("c5") = WorksheetFunction.VLookup(Range("B5"), Sheets(1).Range("A6:D10"), 2, 0)
Range("d5") = WorksheetFunction.VLookup(Range("B5"), Sheets(1).Range("A6:D10"), 3, 0)
Range("e5") = WorksheetFunction.VLookup(Range("B5"), Sheets(1).Range("A6:D10"), 4, 0)
End Sub
vlookup- kemas.zip