- 締切済み
異なるワークシートに値を貼り付けるマクロ
数式の入ったワークシートから値のみをコピー&ペーストしたいのですが、うまくいきません。 どこに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")
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kkkkkm
- ベストアンサー率66% (1719/2589)
> 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)
>値のみをコピー&ペーストしたい workbooks("貼り付け先.xlsm").worksheets("Sheet1").range("B2:F6").value _ = workbooks("コピー元.xlsm").worksheets("Sheet1").range("B2:F6").value とかの方が簡単です。
- kkkkkm
- ベストアンサー率66% (1719/2589)
bk.Worksheets("Sheet1").Range("B2").PasteSpecial Paste:=xlPasteValues でよろしいと思います。
補足
回答ありがとうございます。教えて頂いたように記述するとステートメントの最後がコンパイルエラーになります。どう直せばいいのか再度教えて頂けないでしょうか?よろしくお願いします。