Use objects rather than rely on the active ones.
Dim wbkSource As Workbook
Dim wbkDest As Workbook
Dim shtSource As Worksheet
Dim shtDest As Worksheet
strFirstFile = "C:\Users\Jay Webster\Desktop\Source.xls"
strSecondFile = "C:\Users\Jay Webster\Desktop\Dest.xls"
Set wbkSource = Workbooks.Open(strFirstFile)
Set shtSource = wbkSource.Worksheets("Sheet1")
Set wbkDest = Workbooks.Open(strSecondFile)
Set shtDest = wbkSource.Worksheets("Sheet1")
With shtSource
LastColumn = .UsedRange.Column - 1 + .UsedRange.Columns.Count
LastRow = .UsedRange.Row - 1 + .UsedRange.Rows.Count
.Range("A2", .Cells(LastRow, LastColumn)).Copy
End With
shtDest.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Bookmarks