• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでの値のコピーのエラーについて)

VBAで値のコピーのエラーが発生しています

このQ&Aのポイント
  • VBAでマクロを実行する際に、値のコピーの部分でエラーが発生しています。
  • 特に、シートBに値が入力されていないことが原因と思われます。
  • エラーメッセージによると、RangeクラスのPastespecialメソッドが失敗しています。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

Sheets("A").Select If 対象列 = "L" Then Range("L12:L243").Select Selection.Copy Sheets("B").Select ActiveSheet.Unprotect Password:="1111" Range("L12").PasteSpecial Paste:=xlPasteValues ActiveSheet.Protect Password:="1111" の部分を If 対象列 = "L" Then Sheets("B").Unprotect Password:="1111" Sheets("A").Range("L12:L243").copy Sheets("B").Range("L12").PasteSpecial Paste:=xlPasteValues Sheets("B").Protect Password:="1111" の様にして下さい。 どうもコピーとペーストのタイミングの様です

nabeo1
質問者

お礼

ありがとうございます。 つまづいていた部分が解消され、 作業が進展いたしました。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1です、 ActiveSheet.Unprotect と ActiveSheet.Protect が関係していることは間違いないですが、 #1の指摘は違いますね、忘れて下さい。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ActiveSheet.Unprotect でシートのセレクトが無効になるのだと思います。 順序を変えるか Sheets("B").Range("L12").PasteSpecial Paste:=xlPasteValues とすればいいと思います。

関連するQ&A