Ian,
So you figured it out as no then?
Your code can be substantiually shortened
Sub Macro1()
'
' Macro1 Macro
' Macro recorded 15/01/2004 by Ian
'
Workbooks.Open Filename:= "Book2.xls"
Range("A:B").Copy Destination:=Workbooks("Book1").Range("A:B")
Windows("Book2.xls").Close
MsgBox ("Completed Copying")
End Sub
--
HTH
Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)