Within the Sheet2 code:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Call Markmacro
Application.EnableEvents = True
End Sub
Within the standard module:
Sub Markmacro()
Sheets("Sheet1").Activate
Range("D3:E3").Select
Selection.Copy
lMaxRows = Cells(Rows.Count, "G").End(xlUp).Row
Range("G" & lMaxRows + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Sheet2").Activate
End Sub
Make sure I have not "broken" the spelling of the sheet names.
Bookmarks