質問: 棚卸しで困っています。 VBAで解決出来たらと思い投稿致します。 転送ファイルと在庫表の2つのエクセルブックがあります。 転送ファイルはA列にカテゴリー(入出庫、ロケーション、棚卸し)の3個の項目があり 2行目からランダムに並んでいます。 行数は5000前後。 B列は品番、C列は個数、D列は日付 こちらも2行目から並んでおり、カテゴリーと同じ行数があり、各1行目はA列カテゴリー、B列品番、C列個数、D列日付と項目の記載をしております。 在庫表はD列の1行目に品番(項目)の記載しており、3行目から各品番が並んでおります。 やりたいことは在庫表のBU列の2行目に棚卸しと記載しており3行目から数量を記載するようになっていますので、転送ファイルの棚卸しのカテゴリーのみ選択し、在庫表の品番とマッチングさせ個数を同じ品番のところに記入させるようにしたいと思っております。 在庫表に個数を転記した後は転記ファイルの棚卸しのカテゴリーのみ削除し棚卸しLogという別のシートにA列の2行目から転記できるようにして頂きたいです。 転記は何度も行うので、棚卸しLogのシートにはその都度、最後に転記された次の行の 何も記入されていない行から転記を行うようにしたいと思っております。 データは棚卸しLogにすべて残しておきたいためです。 簡単な説明ですが、宜しくお願いします。
回答: 疑問符が複数あります。 (1)「在庫表」にVBAを組み込むことになり、ファイル名が「在庫表.xlsm」になると思いますが、運用は大丈夫宇でしょうか? (2)「転送ファイル」と「在庫表」は最初から開いているのでしょうか? 開いていない場合は、「転送ファイル」と「在庫表」は同じフォルダーに配置できますか? (3) 「転送ファイル」は「転送ファイル.xlsx」ですか?違うようであれば、「転送ファイル」と「在庫表」のファイル名を明示ください。 (4)「転送ファイル」と「在庫表」のシート名はなにになるのでしょうか? (5)「在庫表」に、例えば「作業用」シートを作成すること(他のシート名とバッティングしない、作成すること自体)は大丈夫でしょうか? (6)『やりたいことは在庫表のBU列の2行目に棚卸しと記載しており3行目から数量を記載するように・・・』とありますが、 ・BU2セルだけに「棚卸し」の文字がある。 ・BU3以降の行に「数量」がある。 ・上記の場合、「棚卸し」の文字がない場合があるのですか?その場合、処理はしないとのことでしょうか? (7)「品番」は文字列でしょうか? (8)「転送ファイル」にある棚卸案件の品番は、必ず「在庫表」にあるのでしょうか?「転送ファイル」にある品番をキーに「在庫表」を検索するということです。 最後に、こんなこと、申し訳ありませんが。 回答できるようであれば、ご返信ください。不要であれば、無視してください。 回答日によっては期限切れで対応できないかもしれません。その場合は、ご容赦ねがいます。