• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロ コピー→シート保護解除→貼付)

エクセルマクロのコピーとシート保護解除、貼付方法

このQ&Aのポイント
  • エクセルマクロを使用して、別ブックのシートの内容をコピーし、シート保護を解除して別のブックのシートに貼り付ける方法について教えてください。
  • エクセルのバージョンは2016です。
  • マクロを実行した際に、シート保護の解除が正常に行われず、コピーした内容が貼り付けられない現象が発生しています。どのように対処すれば良いでしょうか?

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

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

以下のようにしておけばいかがでしょう。 Book1のSheet1のデータをマクロのあるブックにコピーすると仮定してます。 Sub example() ActiveSheet.Unprotect Workbooks("Book1.xlsm").Sheets("Sheet1").Range("E6:AI73").Copy Range("E6").PasteSpecial ActiveSheet.Protect End Sub また、Book1のSheet1に対してコピー以外の操作をする可能性がある場合には、以下のようにしておくといいでしょう。 With Workbooks("Book1.xlsm").Sheets("Sheet1") .Range("E6:AI73").Copy End With

kumamon2013
質問者

お礼

アドバイスありがとうございました。 実際に試してみましたらできました。

その他の回答 (1)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは シートの保護自体を別のマクロで行っておいては? UserInterfaceOnly:=Trueにしておけば出来そうかと思います。 後は、提示されたマクロですが、ブック、シート等のオブジェクトを 指定するコードを追加して、Selectを使わないコードが書けるように 練習した方がいいかと思います。

kumamon2013
質問者

お礼

的確なアドバイスをありがとうございます。