• ベストアンサー

Copyコマンドで値のみのコピーをするには

現在このような形でCopyを実行しています。 Sheets(2).Range("C8")の書式が変わってしましますのでxlPasteValuesなどを使用して値のみのCopyをしたいのですがどう書けばよいのでしょうか Sheets(1).Range("A12").Copy Destination:=Sheets(2).Range("C8") よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

xlPasteValuesを使う場合以下のようになります。 Sub macro() Sheets(1).Range("A12").Copy Sheets(2).Range("C8").PasteSpecial xlPasteValues End Sub

saab8743
質問者

お礼

早々ありがとうございます

その他の回答 (1)

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

worksheets(2).range("C8").value = worksheets(1).range("A12").value のように。 若しくはご質問の直接の回答としては、マクロ以前にエクセルの一般機能で「形式を選んで貼り付け」の値のみ貼り付ける操作でご希望のことができることをまず確認してから、新しいマクロの記録でマクロに録って参考にしてみて下さい。

saab8743
質問者

お礼

worksheets(2).range("C8").value = worksheets(1).range("A12").value でも値のみのCopyができるのですね ありがとうございました。

関連するQ&A