sht As Worksheet
rng,c As Range
With sht
For Each rng In .Range("a2:a" & .[a65530].End(3).Row)
Set c = sh.Columns("a:a").Find(rng)
If Not c Is Nothing And c.Offset(0, 2) = .Name Then
rng.Offset(0, Month(c.Offset(0, 1)) - 1) = c.Offset(0, 3)
End If
Next