
お世話になっております。
現在、マクロを作成し、実行すると毎回ある部分で
エラーが生じ、にっちもさっちも行かない状態です。以下の内容を記述してあります。
**********************************************
Sheets("C").Select
Cells.Select
Selection.Copy
Sheets("A").Select
Cells.Select
Selection.PasteSpecial Paste:=xlPasteValues
対象列 = InputBox("対象列を入力")
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"
Application.DisplayAlerts = False
Worksheets("A").Delete
***********************************************
実施したい事は、”A”とあるシートより、シート”B”に値を貼り付けるというものですが、常に貼り付けの部分でエラーが生じております。エラーが生じた際に、表示されるエクセルのヘルプには、以下のような事がかかれているのですが、シートBには値が入力されていないことが原因なのでしょうか?
*****以下エクセルのエラーメッセージ************************
実行時エラー”1004”
RangeクラスのPastespecialメソッドが失敗しました************************
*****以下エクセルのヘルプ内容************************
適用された状況ではメソッドを使用できません。特に、Range オブジェクトの一部のメソッドでは、対象となる範囲にデータが入力されている必要があります。範囲にデータが入力されていない場合は、メソッドの実行に失敗します。
お忙しい所申し訳ありませんが、宜しくお願いいたします。
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"
の様にして下さい。
どうもコピーとペーストのタイミングの様です
No.2
- 回答日時:
#1です、
ActiveSheet.Unprotect と ActiveSheet.Protect
が関係していることは間違いないですが、
#1の指摘は違いますね、忘れて下さい。
No.1
- 回答日時:
ActiveSheet.Unprotect でシートのセレクトが無効になるのだと思います。
順序を変えるか
Sheets("B").Range("L12").PasteSpecial Paste:=xlPasteValues
とすればいいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Visual Basic(VBA) セルS2に入力した「月」と一致したB列の右隣へセルS110の値を転記する下記マクロを実行するとエラー 2 2022/12/06 17:32
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/07/05 09:30
- Visual Basic(VBA) 【VBA】ボタンに登録したマクロがエラーになる 4 2022/07/25 17:47
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) エクセルVBA 3 2022/06/23 20:00
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行時エラー 438になった時の...
-
なぜこんな初歩的なVBAのIf文で...
-
VBAでのエラー
-
マクロについて教えてください...
-
Application.ActiveInspectorで...
-
実行時エラー -'-2147417848
-
1列目の何行目に検索文字がある...
-
【Excel VBA】マクロをボタンに...
-
VBAにて計算式をセルへ代入でき...
-
VBAで、定数式が必要ですのエラ...
-
実行時エラー3001「引数が間違...
-
EXCEL VBAマクロ中断でデバッグ...
-
VBAがブレークモードになっ...
-
workbooks.open 開けないファイ...
-
ExcelVBA Range クラスの Page...
-
実行時エラー48発生時のDLL特定...
-
『実行時エラー 5 プロシージャ...
-
ExcelVBAで、ユーザー定義型は...
-
VBA エラーと対策
-
エクセルエラー13型が一致しま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー 438になった時の...
-
なぜこんな初歩的なVBAのIf文で...
-
VBAがブレークモードになっ...
-
実行時エラー48発生時のDLL特定...
-
【Excel VBA】マクロをボタンに...
-
マクロについて教えてください...
-
VBAでのエラー
-
エクセルエラー13型が一致しま...
-
実行時エラー3001「引数が間違...
-
Outlook.ApplicationをCreateOb...
-
VBS実行時エラー オブジェクト...
-
VBSで変数の宣言はできないので...
-
実行時エラー -'-2147417848
-
ExcelVBA Range クラスの Page...
-
ExcelVBAで、ユーザー定義型は...
-
OLEDB.NETで接続できない
-
ADODB.Streamを使用してUTF-8を...
-
なぜエラーになるのでしょうか...
-
EXCEL VBAマクロ中断でデバッグ...
-
INSERT INTOステートメント構文...
おすすめ情報