- ベストアンサー
振分け処理の問題点、教えてください
- 振分け処理の問題点とは、商品シートをループ処理できず、商品シートの項目も一緒に貼り付けられてしまうことです。
- また、商品シート名を除いてコピーする方法や、最終行に追加していく方法にも困っています。
- 質問者は3日間悩んでおり、助けを求めています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
つまり整理すると… 1.マクロ実行前の事前の準備として。 商品名シートは,マクロを実行の前に「事前に手動で」作成済みである 商品名シートの4行目は,「事前に手動で」項目行を記入済みである 2.マクロの実行によって。 シート1(注文データ)から商品名シートに,シート名に合致するデータを転記したい データを転記したら,転記したデータはシート1から抹消したい sub macro1() dim w as worksheet ’全てのシートを巡回する for each w in worksheets if w.name <> "シート1" then ’各商品名のシートについて if application.countif(worksheets("シート1").range("A:A"), w.name) > 0 then ’そのシート名に合致するデータがあったので,絞ってコピーして抹消する worksheets("シート1").range("A:E").autofilter field:=1, criteria1:=w.name worksheets("シート1").autofilter.range.offset(1, 1).copy _ destination:=w.range("B65536").end(xlup).offset(1) worksheets("シート1").autofilter.range.offset(1).entirerow.delete shift:=xlshiftup end if end if next worksheets("シート1").autofiltermode = false end sub
お礼
何とか解決できました どうしても余分に貼り付けてしまうので、F列をダミー列として 既存の計算式が消えないようにしました。 これで正解かはわかりませんが・・(^^ゞ 本当にありがとうございました!
補足
ありがとうございます! 何かこんなにコンパクトにできるんだなと、あっけにとられてます 自分、まだまだです。助かります。 マスタデータは問題なく各商品シート指定セルに振分けられました。 が、 ■商品シート 同ブック内に商品種類分を作成済み (4行目に項目、5行目からデータ) A列 空き /B列 注文NO /C列 商品名 /D列 個数 /E列 備考 例えば、転記データが2レコードとします 商品シート 4行目は項目 5行目 注文NO・・・・・・・ /E列 備考 /F列(数式と罫線が消えてしまいます) 6行目 注文NO・・・・・・・ /E列 備考 /F列(数式と罫線が消えてしまいます) 7行目 (この行の罫線が消えてしまいます) /F列(数式と罫線が消えてしまいます) 8行目 (ここから下の罫線は大丈夫です) /F列(ここから下は大丈夫です) 転記データ(B-E)は問題ありません それを囲むように、元の商品シートにあったすぐ下と 横のセルF列の内容(罫線や計算式)が消えてしまいます フィルターの指定とか?何か設定があるのでしょうか? いろいろ試したのですが、いい結果が得られません。