• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:振分け処理の問題点、教えてください)

振分け処理の問題点、教えてください

このQ&Aのポイント
  • 振分け処理の問題点とは、商品シートをループ処理できず、商品シートの項目も一緒に貼り付けられてしまうことです。
  • また、商品シート名を除いてコピーする方法や、最終行に追加していく方法にも困っています。
  • 質問者は3日間悩んでおり、助けを求めています。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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

zaikoman3
質問者

お礼

何とか解決できました どうしても余分に貼り付けてしまうので、F列をダミー列として 既存の計算式が消えないようにしました。  これで正解かはわかりませんが・・(^^ゞ 本当にありがとうございました!

zaikoman3
質問者

補足

ありがとうございます! 何かこんなにコンパクトにできるんだなと、あっけにとられてます 自分、まだまだです。助かります。 マスタデータは問題なく各商品シート指定セルに振分けられました。 が、 ■商品シート 同ブック内に商品種類分を作成済み (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列の内容(罫線や計算式)が消えてしまいます フィルターの指定とか?何か設定があるのでしょうか? いろいろ試したのですが、いい結果が得られません。

関連するQ&A

専門家に質問してみよう