Private Sub Worksheet_Change(ByVal Target As Range)
Dim rCel As Range, rFind As Range, rSrc As Range, rTarget As Range
On Error GoTo ExitSub
If Not Intersect(Range("C10:C100"), Target) Is Nothing Then
Application.EnableEvents = False
Set rTarget = Intersect(Range("C10:C100"), Target)
Set rSrc = Sheets("MA").Range("B4:D1000")
For Each rCel In rTarget
Set rFind = rSrc.Resize(, 1).Find(rCel.Value, , xlValues, xlWhole)
If Not rFind Is Nothing Then
rCel.Resize(, 2).Value = rFind.Offset(, 1).Resize(, 2).Value
End If
Next
End If
ExitSub:
Application.EnableEvents = True
End Sub