Option Explicit
Sub cpynpste()
Dim w1 As Worksheet, w2 As Worksheet
Dim lr As Long, lr2 As Long
Set w1 = Sheets("Sheet1"): Set w2 = Sheets("Sheet2")
lr = w1.Range("A" & Rows.Count).End(xlUp).Row
lr2 = w2.Range("A" & Rows.Count).End(xlUp).Row
w1.Range("A2:G" & lr).Copy
w2.Range("A" & lr2 + 1).PasteSpecial (xlPasteValues)
w1.Range("A2:G" & lr).ClearContents
MsgBox "Action Complete"
End Sub
As a very beginner starter :Copy sheet1 data and paste to sheet2 data
and delete all the data in sheet1
Sub Demo1()
Sheet2.UsedRange.Offset(1).Clear
Sheet1.UsedRange.Offset(1).Cut Sheet2.[A2]
End Sub
Option Explicit
Sub abc()
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Sheet1"): Set s2 = Sheets("Sheet2")
Application.ScreenUpdating = False
s2.Range("A1").CurrentRegion.Delete
s1.Range("A1").CurrentRegion.Copy
s2.Range("A1").PasteSpecial xlPasteValues
s1.Range("A1").CurrentRegion.Delete
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "completed"
End Sub