A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data.
There is not the slightest need to use this code when you run a macro. Refer the cells in the different workbooks as you like and copy them as you like. Here is an example:
Sub Test()
Dim Source As Range, Dest As Range
Set Source = ThisWorkbook.Sheets("Sheet1").Range("A1:A2")
Set Dest = Workbooks("File.xls").Sheets("qwe").Range("B2")
'Usual copy
Source.Copy Dest
'PasteSpecial
Source.Copy
Dest.PasteSpecial xlPasteValues
'This shows how to get the selection from an other workbook
'Assume that ThisWorkbook is the active workbook
Set Source = Workbooks("File1.xls").Windows(1).Selection
Set Dest = ThisWorkbook.Sheets(1).Range("A1")
Source.Copy Dest
End Sub
And which Paste-Method is used is not related to the Copy/Cut method. If the Application.CutCopyMode is in affect, the user can paste as he like, e.g. right click a cell and choose a paste method.
BTW, you have to use Workbook_SheetSelectionChange event too, to keep LastSelectionup up to date, because Workbook_Activate is executed only once.
Andreas.