• 締切済み

異なるワークシートに値を貼り付けるマクロ

数式の入ったワークシートから値のみをコピー&ペーストしたいのですが、うまくいきません。 どこにxlPasteValuesを入れたらいいのでしょうか?よろしくお願いします。 Sub copypaste() Dim bk As Workbook Set bk = Workbooks("‘貼り付け先.xlsm") Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("B2:F6").Copy bk.Worksheets("Sheet1").Range("B2:F6")

みんなの回答

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

> Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("B2:F6").Copy bk.Worksheets("Sheet1").Range("B2:F6") 一行になっていますが、Copyの後で改行するか :  を入れてください。 私としては改行した方が見やすいと思います。 Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("B2:F6").Copy bk.Worksheets("Sheet1").Range("B2").PasteSpecial Paste:=xlPasteValues

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>値のみをコピー&ペーストしたい workbooks("貼り付け先.xlsm").worksheets("Sheet1").range("B2:F6").value _ = workbooks("コピー元.xlsm").worksheets("Sheet1").range("B2:F6").value とかの方が簡単です。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

bk.Worksheets("Sheet1").Range("B2").PasteSpecial Paste:=xlPasteValues でよろしいと思います。

dufferin
質問者

補足

回答ありがとうございます。教えて頂いたように記述するとステートメントの最後がコンパイルエラーになります。どう直せばいいのか再度教えて頂けないでしょうか?よろしくお願いします。