3

I have this simply code, I want to copy only values from WoorkBook1 into Workbook2, only values, because Workbook2 have a specific format.

Sub Test()
   Workbooks("Workbook1.xlsx").Activate
   Range("B2:B7").Select
   Selection.Copy
   Workbooks("Workbook2.xlsx").Activate
   Range("B5:B10").Select
   ActiveSheet.Paste
End Sub

Tnx4all

2 Answers2

5

Use PasteSpecial with the xlPasteValues option

Sub Test()
   Workbooks("Workbook1.xlsx").Activate
   Range("B2:B7").Select
   Selection.Copy
   Workbooks("Workbook2.xlsx").Activate
   Range("B5:B10").Select
   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
End Sub
moffeltje
  • 4,521
  • 4
  • 33
  • 57
0

A more efficient way of doing it:

Sub Test()

Workbooks("Workbook1.xlsx").Activate
Range("B2:B7").Copy
Workbooks("Workbook2.xlsx").Activate
Range("B5:B10").PasteSpecial Paste:=xlPasteValues

End Sub
Adrian Mole
  • 49,934
  • 160
  • 51
  • 83