I fixed my code. Ended up using this, can wrap up this in a loop..
Code
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xOffsetColumn As Integer
xOffsetColumn = 55
If Not Intersect(Target, Me.Range("G4:G20000")) Is Nothing Then
Target.Offset(, xOffsetColumn) = Date
End If
If Not Intersect(Target, Me.Range("I4:I20000")) Is Nothing Then
Target.Offset(, xOffsetColumn - 1) = Date
End If
If Not Intersect(Target, Me.Range("K4:K20000")) Is Nothing Then
Target.Offset(, xOffsetColumn - 2) = Date
End If
If Not Intersect(Target, Me.Range("M4:M20000")) Is Nothing Then
Target.Offset(, xOffsetColumn - 3) = Date
End If
If Not Intersect(Target, Me.Range("O4:O20000")) Is Nothing Then
Target.Offset(, xOffsetColumn - 4) = Date
End If
If Not Intersect(Target, Me.Range("Q4:Q20000")) Is Nothing Then
Target.Offset(, xOffsetColumn - 5) = Date
End If
If Not Intersect(Target, Me.Range("S4:S20000")) Is Nothing Then
Target.Offset(, xOffsetColumn - 6) = Date
End If
If Not Intersect(Target, Me.Range("U4:U20000")) Is Nothing Then
Target.Offset(, xOffsetColumn - 7) = Date
End If
If Not Intersect(Target, Me.Range("V4:V20000")) Is Nothing Then
Target.Offset(, xOffsetColumn - 8) = Date
End If
End Sub
Display More
This actually inputs the date in the right columns. Any insight to why I had to offset as minus and not plus?