前提・実現したいこと
シートAの関数を値としてシートBに貼り付けたい。
発生している問題・エラーメッセージ
お世話になります。VBA初心者です。
VBAで同じブックの複数シート間のコピーペースト自動化を実装しています。
コピーペースト自体は上手くいっているようなのですが、コピー元が関数になっている場合、ペーストした先で#REF!と表示されてしまいます。
なお、コピー元はシートAのP18セルで、中身は『=SUM(P2:P17)』となっております。
試したこと
ValueとPastespecialどちらかを使えば実現できるだろうと考え、両方試したが上手くいかなかった。
該当のソースコード
//Valueで試した書き方 Sub Copy() Dim i As Long For i = 2 To Sheets.Count - 1 Sheets(i).Range("P18").Copy.Value Sheets("集計").Cells(i, 2).Value Next End Sub
//Pastespecialで試した書き方 Sub Copy() Dim i As Long For i = 2 To Sheets.Count - 1 Sheets(i).Range("P18").Copy Sheets("集計").Cells(i, 2).PasteSpecial Paste:=xlPasteValues, Next End Sub
どなたか解決策をご存知の方がいらっしゃいましたら、知恵を貸していただけますと幸いです。
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/07 04:20