- ベストアンサー
エクセルマクロで商品名ごとにデータをまとめる方法
- エクセルのマクロを使用して、商品名ごとにデータをまとめる方法を教えてください。
- 質問者は商品名ごとに行をコピーして、別のシートにまとめたいと思っています。
- マクロの構文がわからず、効果的な方法があれば教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
シート名「一覧」に元のデータが列記されている。 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 #もちろん「方法」だけ聞けばご自分でマクロを書けますという事なら,情報提供もそれなりで十分ですが,どうなんでしょう?
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
>マクロの構文が思いつかず、よい方法はないでしょうか。 ⇒以下の方法は如何でしょうか。 (1)データシートでマクロ記録開始→オートフィルタ (2)B列のフィルタボタンで仮に「A」を選択→抽出データをコピー→別シートに貼り付け (3)データシートでオートフィルタ→マクロ記録終了 以上の操作完了後、Alt+F11キーを押下→標準モジュールフォルダ→Module1のマクロコードを参考にしては如何でしょうか。
- oct1290
- ベストアンサー率35% (75/213)
マクロではなくフィルターオプションで可能ですが手作業です、 随時データー入力が例の様に(マクロ実施前)のようになるのでしたら マクロの記録で可能だと思います。
お礼
ありがとうございます。 このようなマクロができればと思っていました。 元の仕様がうまく説明できずにすいません。 はっきりいって、この中身すらよくわかりませんが 参考に勉強してみます。 ありがとうございます。