Option Explicit
Sub Test()
Dim r As Range, cel As Range, Ws As Worksheet
Dim Rw&, Col&, Grp$, Nm$
With Sheets("Activities")
Set r = Range(.Cells(2, 5), .Cells(Rows.Count, 5).End(xlUp))
End With
For Each cel In r
If Len(cel) > 3 Then
Grp = Replace(cel.Offset(, 1), "'", "")
Set Ws = Worksheets(Grp)
Col = Ws.Rows(1).Find(cel.Offset(, -3)).Column
Nm = Replace(cel.Offset(, 2), "'", "")
Rw = Ws.Columns(2).Cells.Find(Nm, lookat:=xlWhole).Row
Ws.Cells(Rw, Col).Value = cel.Value
Ws.Cells(Rw, Col).Interior.ColorIndex = 8 ' Can be deleted
End If
Next cel
End Sub