I don't have Office on this computer, so this is a generic response
Sub Worksheet_Change(byVal Target as Range)
Dim GCells as Range: Set GCelss = Range(???)
Dim yCells as Range: Set YCells = Range(???)
If Not Intersect(Target, Gcells) is Nothing Then LogGCells Intersect(Target, Gcells)
If Not Intersect(Target, YCells) is Nothing Then LogYCells Intersect(Target, YCells)
End Sub
Sub LogGCells(ByVal Target as Range
Dim Cel As Range
For each Cel in Target
With Sheets("Approval Tracker").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
.Value = Environ("UserName")
.Offset(, 1) = Cel.Address
.Offset(, 2) = Now
.Offset(, 3) = Cel.Value
End With
Next Cel
End sub
Repeat for Sub LogYCells, changing the Sheet name assignment to suit.
This obviously won't work i you are using Conditional Formatting to highlight cells. In that case, Good Luck and Have Fun assigning Ranges to GCells and YCells.