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