
下記のマクロを使おうと思うと、
このマクロがついたファイルを開いて
他のエクセルファイルを開くのですが使えません。
使おうとするとマクロのついたファイルに戻ってしまいます。
Sub test01()
Dim ws As Worksheet
For Each ws In Worksheets
If ws.Name = "統合シート" Then
Else
ws.Activate
d = ws.Range("A65535").End(xlUp).Row
ws.Range(Cells(1, "A"), Cells(d, "C")).Copy
Sheets("統合シート").Activate
Sheets("統合シート").Range("A65535").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
End If
Next
End Sub
どこを変えればよいのでしょうか。
教えてください。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
こんにちは。
ご質問の意味が正確にはわかりません。
他のブックも、同じように、マクロのあるブックの「統合シートに取り寄せる」ということでしょうか?もし、そうでしたら、以下のようになるかと思います。
なお、マクロブックを立ち上げれば、コードをコピーしなくても、コードが正しければ、他のブックからでも、問題なく動きます。なるべく、見易さのために、標準モジュールに書いたほうがよいです。
ともかく、Activate などを取り去ってみることです。必ずしも、Select やActivate を入れなくても、値を取り出すことが出来ます。少し、手を入れてみました。
Sub test02()
Dim ws As Worksheet
Dim d As Long
For Each ws In ActiveWorkbook.Worksheets
If ws.Name <> "統合シート" Then
d = ws.Range("A65535").End(xlUp).Row
With ws
.Range(.Cells(1, "A"), .Cells(d, "C")).Copy ThisWorkbook.Sheets("統合シート").Range("A65535").End(xlUp).Offset(1, 0)
End With
End If
Next
End Sub
No.2
- 回答日時:
一番簡単な方法は、「test01()」を使いたいエクセルにコピーする方法です。
どうしてもと言うのなら、
>For Each ws In Worksheets
この部分を
For Each ws In 使いたいブック.Worksheets
とでもしてみてはいかがでしょう?
ちなみに確認していませんので、あしからず...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) vba 転記するときの最終行について 2 2022/09/03 09:31
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数 ENTERを押...
-
エクセルを共有するとPCによっ...
-
VBAでブックを非表示で開いて処...
-
同じフォルダへのハイパーリン...
-
Excel(2010)のフィルターが保...
-
エクセルで別ブックをバックグ...
-
Excelでブックの共有を掛けると...
-
【マクロ】アクティブセルの時...
-
Excelファイルをダブルクリック...
-
VBA バックグラウンドで別ブッ...
-
beckyに届いたメールをエクセル...
-
エクセルで参照しているデータ...
-
Excelの新しい空白のブックを開...
-
参照したいブックのパス名に"["
-
Excelの警告について
-
ブックのピボットを別ブックに...
-
複数エクセルから特定シートの...
-
「ブックの共有」を有効にして...
-
Excelで指定範囲のデータ...
-
フォルダ内の複数ファイルから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】アクティブセルの時...
-
Excelの新しい空白のブックを開...
-
VBAでブックを非表示で開いて処...
-
エクセルの関数 ENTERを押...
-
エクセルを共有するとPCによっ...
-
Excelファイルをダブルクリック...
-
WorkBooksをオープンさせずにシ...
-
Excelでブックの共有を掛けると...
-
エクセルで参照しているデータ...
-
Excel(2010)のフィルターが保...
-
Excelの警告について
-
Excelで複数ブックの同一セルに...
-
フォルダ内の複数ファイルから...
-
同じフォルダへのハイパーリン...
-
エクセルにおける,「ブック」...
-
別ブックから入力規則でリスト...
-
エクセルで別ブックをバックグ...
-
エクセルでウィンドウの枠固定...
-
エクセルファイルを開かずにpdf...
-
「ブックの共有」を有効にして...
おすすめ情報