Option Explicit
Sub Macro1()
Dim lngLastRow As Long
Dim lngPasteRow As Long
Dim wsSource As Worksheet
Dim wsDestin As Worksheet
Dim varMySheet As Variant
Application.ScreenUpdating = False
Set wsDestin = ThisWorkbook.Sheets("Master")
For Each varMySheet In Array("Sheet1", "Sheet2")
Set wsSource = ThisWorkbook.Sheets(CStr(varMySheet))
If WorksheetFunction.CountA(wsSource.Cells) > 0 Then
lngLastRow = wsSource.Range("A:D").Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
End If
If WorksheetFunction.CountA(wsDestin.Cells) > 0 Then
lngPasteRow = wsDestin.Range("A:D").Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
End If
If lngLastRow >= 2 And lngPasteRow >= 2 Then
wsSource.Range("A2:D" & lngLastRow).Copy Destination:=wsDestin.Range("A" & lngPasteRow & ":D" & lngPasteRow)
End If
Next varMySheet
Application.ScreenUpdating = True
End Sub