Dim lr As Integer, cr As Integer
Dim r As Range
lr = wb_main.Worksheets("Data").Range("A" & Rows.Count).End(xlUp).Row
cr = lr + 1
Set r = wb_main.Worksheets("Data").Range("A" & lr)
r.Offset(1).Value = r.Value + 1
wb_main.Worksheets("Main").Range("E3:W3").Copy wb_main.Worksheets("Data").Range(Cells(cr, 2), Cells(cr, 20))
wb_main.Worksheets("Main").Range("E3:W3").Delete
Dim wks As Worksheet
Set wks = wb_main.Worksheets("Data")
wb_main.Worksheets("Main").Range("E3:W3").Copy wks.Range(wks.Cells(cr, 2), wks.Cells(cr, 20))