• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロ:複数シートの同じセル範囲を一覧表示)

Excelマクロ:複数シートの同じセル範囲を一覧表示

このQ&Aのポイント
  • Excelマクロを使用して複数のシートの同じセル範囲を一つのシートにまとめる方法について知りたいです。
  • 指定した範囲を基点に、同一ブック内の存在するシート「サマリ」に連続コピーする方法について教えてください。
  • マクロ初心者ですが、同じセル範囲を一覧表示するためのExcelマクロの作成方法を教えてください。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

リンクの回答で縦方向のデータが追加できる場合、それを横方向に1列ずつデータを追加したいなら貼り付け位置を指定するコードの部分を以下のように変更してください。 Sheets(1).Range("IV4").End(xlToLeft).Offset(0, 1).Select ただし、4行目に何もデータが無い場合はB4セルが選択されてしまうので、1つ目のデータだけE2セルを指定して貼り付け、2つ目のデータから上記のコードでFor Nextを使って貼り付けるようにコードを修正してください。 そのままのコードで対応できるようにしたいなら、実戦的にはD4セルにスペースを入力するなどの処理が簡単かもしれません。

r_kdc4
質問者

お礼

早々のご回答ありがとうございました! できました。 今回は内容はもちろんですが、早々にご回答いただいたという点でこちらをBAとさせていただきます。 本当にありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

sub macro1()  dim c  dim w as worksheet  c = 5  for each w in worksheets  if w.name <> "サマリ" then   w.range("B5:B21").copy worksheets("サマリ").cells(4, c)   c = c + 1  end if  next end sub #参考 ご質問では情報提供されてませんが、コピーしたら実はダメだった時は worksheets("サマリ").cells(4,c).resize(17,1).value = w.range("B5:B21").value みたいにします

r_kdc4
質問者

お礼

ありがとうございました。できました。 参考記載いただいた部分も勉強になりました。 どうもありがとうございました。