Sub CopyRow_Log()
Dim lRow As Long
lRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Rows(lRow - 1).Copy ' Copy row 1 row above the total row
Rows(lRow - 1).Insert Shift:=xlDown ' Insert above the last data row so the Total will include all data rows
'Rows(lRow).ClearContents ' <--- Optional - if you want the last row to be blank
End Sub