Hi Keri
If you remove this part do you have the same problem then
> Start = Timer
> Do While Timer < Start + 2
> DoEvents
> Loop
>
> .copy
> .PasteSpecial xlPasteValues
> .Cells(1).select
> Application.CutCopyMode = False
Why not open the file for a big range
You can use code to do this ?
--
Regards Ron de Bruin
http://www.rondebruin.nl/tips.htm
"keri" <(E-Mail Removed)> wrote in message news:(E-Mail Removed)...
> My code (or not at all mine - thanks to ron)
>
> (obviously the path in this first sub isn't correct - nor the range I
> am trying to get - "a1:s5000" should be "a1:s60000" but obviously I
> can't do that. I would want to filter the dourcerange by column C
> (value to equal 0804).
>
> Sub File_in_network_folder()
> getrange("C:\documents and settings\here
> \desktop","south.xls","south","a1:s5000",sheets("sheet4").range("a1")
> end sub
>
> Sub GetRange(FilePath as String, FileName as String, SheetName as
> String, SourceRange as String, DestRange as Range)
>
> Dim start
> Application.Goto.DestRange
> Set DestRange =
> DestRange.Resize(Range(SourceRange).Rows.Count,Range(SourceRange).Columns.Count)
>
> With DestRange
> .FormulaArray = "='" & FilePath & "/[" & FileName & "]" & SheetName
> & "'!" & SourceRange
>
> Start = Timer
> Do While Timer < Start + 2
> DoEvents
> Loop
>
> .copy
> .PasteSpecial xlPasteValues
> .Cells(1).select
> Application.CutCopyMode = False
> End With
> End Sub
>