I have a piece of code that does exactly as I want it to do. Whenever a cell is updated in the column "Contacts 1 Made?" it inputs the date and time into the 2 columns to the right. I want to expand the target range though to include 2 other columns that aren't adjoined. These column headers are;
- Contact 2 Made?
- Contact 3 Made?
- Appointed
I want to same basic principles to apply to these columns. Whenever a cell is updated in any of these columns I want it to do the same thing and input the date and time in the cells to the right.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Set KeyCells = ActiveSheet.ListObjects("VAMP_P1___P2").ListColumns("Contact 1 Made?").Range
If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then
Application.EnableEvents = False
If Target.Value <> "" Then
ActiveCell.Offset(0, 1).Value = Format(Now(), "dd/mm/yyyy")
ActiveCell.Offset(0, 2).Value = Format(Now(), "hh:mm")
Else
ActiveCell.Offset(0, 1).Value = ""
ActiveCell.Offset(0, 2).Value = ""
End If
End If
Application.EnableEvents = True
End Sub
I tried to update the keycell range using the intersect shown below but when it runs it debugs with Invalid procedure call or argument
Set KeyCells = Intersect(ActiveSheet.ListObjects("VAMP_P1___P2").ListColumns("Contact 1 Made?").Range, ActiveSheet.ListObjects("VAMP_P1___P2").ListColumns("Contact 2 Made?").Range)
A Worksheet Change: Date and Time Stamps
Main
Help