• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロで教えてください)

エクセルのマクロでデータを統合する方法

このQ&Aのポイント
  • エクセルのマクロを使用して複数のシートのデータを統合する方法を教えてください。
  • 指定した範囲のデータを統合表にコピーするマクロの作成方法を教えてください。
  • エクセルのマクロを使用して特定の範囲のデータを統合表に移動させる方法を教えてください。

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

  • ベストアンサー
  • moon00
  • ベストアンサー率44% (315/712)
回答No.1

コメントが付いているので、それを参考にされれば、 割と分かりやすいかと。 d = sh2.Range("A65536").End(xlUp).Row '各シートの最終行を知る ↑この行で「最終行」を探しています。 For i = 63 To d '各シートの開始行2から最終行まで統合表に移す ↑上記で分かった「d」をここで用いています。最終行まで この下の作業を繰り返す、ということですから、 60行までの決まった行数なら、dをその行数にすればいいと思います。 (つまり、dを使う必要はありません。上記のdを定める作業も不要) ただ、2行目から60行目までというのは、統合表シートのことでしょうか。 マクロを見ると元データは63行目から以下を呼んできているようなので、 それだと「For i = 63 To 121」となるのでしょうか。 実際のデータがどうなのか分からないので、ちょっと分かりづらいですが。

sasami127
質問者

お礼

ありがとうございました! なるほど、dを変えれば良かったんですね。 本当に助かりました。やってみます!

関連するQ&A