Simon
You aren't actually referencing the worksheets in the With End With.
And are you sue only the filtered rows are being copied?
Also i will be 9 at the end of the loop.
Are there 9 worksheets?
Sub sortandmove()
Dim Rng As Range
Dim i As Variant
Application.ScreenUpdating = False
For i = 1 To 8
With Sheets(i).Columns("A:A")
.AutoFilter
.AutoFilter Field:=1, Criteria1:="<>"
.EntireRow.Copy Destination:=Sheets("Summary").Range("A65536").End(xlUp)(2)
End With
Next i
Application.ScreenUpdating = True
End Sub