Rob
Some amendments but it's easier to post all the code again. It should now move to "Sheet2" if "Sheet1" is full.
It's very messy code, and it will be worth working thru to optimise and trap potential errors.
Hope it's what you're looking for
Option Explicit
Sub OpenAndCopy()
Dim oFso, oFold, f1, oFiles
Dim wbkMe, wbk2 As Workbook
'ADDED
Dim lCpdRows As Long
Dim ws As String
' set up the files
Set oFso = CreateObject("Scripting.FileSystemObject"

Set oFold = oFso.GetFolder _
("N:\STA02715\All Tests\Excel\Rubbish_Data"

' folder with source data
Set oFiles = oFold.Files
Set wbkMe = ThisWorkbook
For Each f1 In oFiles
' only interested in xl files
If f1.Name Like "*.xls" Then
Set wbk2 = Workbooks.Open(Filename:=f1)
'ADDED
ws = "Sheet1"
With wbk2.Worksheets("sheet1"

.Range("A8"

.CurrentRegion
.Copy
lCpdRows = .Rows.Count
End With
If wbkMe.Worksheets("SHEET1"

.Range("A65536"

.End(xlUp).Row _
+ lCpdRows > 65536 Then ws = "Sheet2"
With wbkMe.Worksheets(ws) 'amended
.Activate
.Range("A1"

.Select
' check for existing data
If IsEmpty(.Range("A1"

) And _
.Range("A1"

.End(xlDown).Row = 65536 Then _
ActiveSheet.Paste
' last row
If Not IsEmpty(.Range("A1"

) Then
.Range("A1"

.End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
End If
End With
Application.CutCopyMode = False
wbk2.Close
Set wbk2 = Nothing
End If
Next
End Sub
;-D If a man says something and there are no women there to hear him, is he still wrong?
"...Three Lions On A Shirt..."