別ブックの複数のシートをマクロを実行するブックのシート1にまとめたい。
以下のような流れのマクロを作成しようとしています。
1.マクロ実行
2.別ブック(コピー元のブック)を開く。
3.別ブック(コピー元のブック)のシート1のA2から最終列と最終行までの内容をコピーする。
4.本ブック(マクロを実行するブック)のシート1の最終行の1つ下のセルに値貼り付けする。
5.別ブック(コピー元のブック)のシート2のA2から最終列と最終行までの内容をコピーする。
6.本ブック(マクロを実行するブック)のシート1の最終行の1つ下のセルに値貼り付けする。
あとは別ブック(コピー元のブック)の最終シートまで上記の3-6を繰り返す。
しかし4で以下のエラーが発生します。
実行時エラー 424
オブジェクトが必要です。
どうすればエラーを回避して希望する処理を進められますでしょうか?
コードは以下の通りです。
Sub まとめるマクロ() Dim i As Integer Dim 事業所別コード社員一覧 As String 事業所別コード社員一覧 = Dir("*事業所別コード社員一覧.xls*") Workbooks.Open 事業所別コード社員一覧 For i = 1 To Workbooks(事業所別コード社員一覧).Worksheets.Count Worksheets(1).Range("A2", Range("A2").End(xlToRight).End(xlDown)).Copy ThisWorkbook.Worksheets(1).Cells(Rows.Count, 1).End(xlUp).Row.Offset(1, 0).PasteSpecial (xlValues)'ここでエラーが出ます Next End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/01 05:03
2020/12/01 05:45
2020/12/01 06:11