[[20170222081213]] 『マクロでシートをコピーする時』(おいしで) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロでシートをコピーする時』(おいしで)

日付単位で在庫表をつけております。
罫線や科目をマクロでシートごと次シートにコピーしているのですが、
在庫がゼロになった時はその商品を表示しない(次シートにコピーしない)様にするにはどうすればよろしいのでしょうか?
あと、同じ商品でも賞味期限の違うものがあり、古いものから行ごとにゼロになっていきます。その繰り上げ(ゼロの物を消して、在庫ありの物を上の行に上げる)というのは無理でしょうか?
ややこしいですが、どうぞご教授くださいませ。

< 使用 Excel:Excel2007、使用 OS:Windows7 >


在庫0はコピーしない、ではなく、全部コピーしてから在庫0は削除、ではどうですか?
マクロで、以下のような処理を書けば良いかと思いますよ。

・現在先頭のシートを丸ごとコピーし、先頭に挿入。(新しいのが左にあるシート、という運用を想定)
・在庫0の商品を検索。商品番号等のキーとなる文字列を配列に記憶しておく。
・最終行から先頭に向かって、在庫0の商品ならば行削除。これを繰り返す。
・賞味期限の列をキーとして並べ替え。
(???) 2017/02/22(水) 10:22


ども^^

オートフィルターで在庫が0より大きいものを抽出して、
表をコピー
次のシートに貼付(表示されているものしかコピーされない)
元のシートのオートフィルターを解除

でどうでしょう?
サンプルは過去ログを探せばあるとおもいます。

(まっつわん) 2017/02/22(水) 10:40


 フィルターオプションで、0 ではないものを次のページに直接抜き出すということもできますね。

( β) 2017/02/22(水) 19:18


皆様
早々のご教授ありがとうございます。
過去ログも参照しがんばってみます!

ありがとうございました!!
(おいしで) 2017/02/23(木) 07:56


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.