• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロ 対象列をコピーする)

エクセルマクロで商品名ごとにデータをまとめる方法

このQ&Aのポイント
  • エクセルのマクロを使用して、商品名ごとにデータをまとめる方法を教えてください。
  • 質問者は商品名ごとに行をコピーして、別のシートにまとめたいと思っています。
  • マクロの構文がわからず、効果的な方法があれば教えてください。

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

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

シート名「一覧」に元のデータが列記されている。 1行目にタイトル行 2行目以下からデータがしっかり並んでいる A列以降にきちんとデータが並んでいる 商品名はB列にある。 といった,あなたのエクセルの「目に見える姿」をキチンと情報提供してご相談を投稿するようになさって下さい。 具体的なマクロは具体的なシートの様子と正しく対応していないと,まるで意味がありません。 sub macro1()  dim h as range  with worksheets("一覧")  for each h in .range("B2:B" & .range("B65536").end(xlup).row)   on error goto errhandle   h.entirerow.copy destination:=worksheets(h.value).range("A65536").end(xlup).offset(1)   on error goto 0  next  end with  exit sub errhandle:  worksheets.add after:=worksheets(worksheets.count)  activesheet.name = h  worksheets("一覧").range("1:1").copy destination:=range("A1")  resume end sub #もちろん「方法」だけ聞けばご自分でマクロを書けますという事なら,情報提供もそれなりで十分ですが,どうなんでしょう?

mikazukiz
質問者

お礼

ありがとうございます。 このようなマクロができればと思っていました。 元の仕様がうまく説明できずにすいません。 はっきりいって、この中身すらよくわかりませんが 参考に勉強してみます。 ありがとうございます。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

>マクロの構文が思いつかず、よい方法はないでしょうか。 ⇒以下の方法は如何でしょうか。 (1)データシートでマクロ記録開始→オートフィルタ (2)B列のフィルタボタンで仮に「A」を選択→抽出データをコピー→別シートに貼り付け (3)データシートでオートフィルタ→マクロ記録終了 以上の操作完了後、Alt+F11キーを押下→標準モジュールフォルダ→Module1のマクロコードを参考にしては如何でしょうか。

  • oct1290
  • ベストアンサー率35% (75/213)
回答No.1

マクロではなくフィルターオプションで可能ですが手作業です、 随時データー入力が例の様に(マクロ実施前)のようになるのでしたら マクロの記録で可能だと思います。