[[20050204215328]] 『在庫管理表』(ハングー) ページの最後に飛ぶ

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

 

『在庫管理表』(ハングー)
 XP:Excel2003
 会社で在庫管理表を作っているのですが、しっくりいきません。
 現在は、ワークシートごとに製品を分けて、入出庫があるたびに入力しております。
 ただ製品数が100位あるので入力が大変です。
 入力シートを作成し、一覧表のところに入力したら、転記ボタンでシート作成し転記してくれるような方法はできないものでしょうか?
 これに合わせ、入荷シートを作り「製品名」「入荷日」「数量」「注文番号」、受注シートを作り、「製品名」「出荷日」「数量」「注文番号」を入力して
 一緒に反映できればいいなと思いながら、いまいち要領のつかめないエクセルと悪戦苦闘しております。
 よいお知恵があればお願い致します。
 ちなみに、今使用しているシートはこんな感じです。
 製品名
 日付   入   出   残   
 02/05  100   0   100
 なんの飾りもないお恥ずかしいシートです。


 マクロはどのくらい使えますか?
  (INA)

 全く使えません。
 かなりの素人です。
 (ハングー)

 もう少し仕様を詳しく教えてください。

 >今使用しているシートはこんな感じです。
 >製品名
 >日付   入   出   残   
 >02/05  100   0   100
 これはどこのシート?

 1.入力シート → 転記ボタンでマクロ実行(データの転記)
   項目は?
     どのデータをどこに転記?
     転記する際の条件は?
     入荷ボタンと受注ボタンを配置?

 2.入荷シート
     項目:「製品名」「入荷日」「数量」「注文番号」

 3.受注シート
     項目:「製品名」「出荷日」「数量」「注文番号」

  (INA)

 (INA)さま
 説明が不足しておりました。
 >今使用しているシートはこんな感じです。
 >製品名
 >日付   入   出   残   
 >02/05  100   0   100
 >これはどこのシート?
 これは在庫ファイルのワークシート名「りんご」です。
 現在は、各商品ごとに「りんご」「みかん」「もも」…とワークシートを作り、入荷、出荷がある度に入力しております。
 そこで私がしたいのは、入荷シート作り、「品名」「数量」「入荷日」「注文番号」を入力。
 出荷シートを作り、「品名」「数量」「出荷日」「受注番号」 を入力。
 ここで、それぞれのシートの転記ボタンを押すと、品名に合ったワークシートに入力項目を転記してくれて、さらに品名が今までにない新規のものであれば、自動的にワークシートを作成してくれるものを作りたいのです。
 また入荷、出荷シートは一覧表として保存しておきたいです。
 このような複雑なものはできるのでしょうか?
 (ハングー)

 >このような複雑なものはできるのでしょうか?
 容易に可能です。
 が・・・

 >製品数が100位
 >品名が今までにない新規のものであれば、自動的にワークシートを作成 
 シート数が100以上ということですか?
 だとすれば、仕様を見直した方がよいです。
 Excelのメモリ不足になりかねませんので。

 このような在庫管理のデータベースは、1シートで行うものです。
 品名ごとに調べたければ、オートフィルタで抽出すればよいので。

 私なら 
 入荷シート:データシートの数量増
 受注シート:データシートの数量減 
 データシート:全品目の在庫の増減を管理
 のようにします。
 (もしくは入荷・受注シートの代わりにユーザーフォームを用いる。)

  (INA)

 (INA)さまの助言どおりオートフィルタを使用してみました。
 これってこんな便利なものだったのですね。
 今まで使っていなかった私がバカでした。

 >私なら 
 >入荷シート:データシートの数量増
 >受注シート:データシートの数量減 
 >データシート:全品目の在庫の増減を管理
 この場合、入荷シート、受注シートの数値等はデーターシートにコピーして貼り付けるのでしょうか?

 またユーザーフォームってなんのことですか?
 ヘルプで検索したのですが、分かりませんでした。
 質問ばかりで申し訳ありません。
 (ハングー)


 > またユーザーフォームってなんのことですか?
 マクロを利用した専用のダイアログを自作できるのです。
 今回の場合、入力シートとデータシートだけでも良さそうです。

 > この場合、入荷シート、受注シートの数値等はデーターシートに
 >コピーして貼り付けるのでしょうか?
 コピー&貼り付けをマクロで自動化してボタンで実行するようにすると便利です。

 後ほど簡単なサンプルを載せます。
  (INA)

 できたので載せます。
http://camaro.ddo.jp/Books/myStockList.xls
 (INA)

 試してみました。便利ですね〜〜
 個人的には、どうせここまでやるなら、
 ラジオボタンで「入荷」と「出荷」を選択する欄をつけて、
 それに合わせて(a,b等の符号付の)過去の番号+1番の伝票番号が自動で現れて
 「更新」ボタンを押すと確認メッセージが現れて…
 というのが便利かも。
(使用者でもないのに注文をつけるヤツ^^;・る〜)

 伝票番号が連番ならそれも可能ですが、
 まだ詳しい仕様が不明なので、あくまでたたき台程度のものです。(^_^;)
 元々は入力規則で「入荷/出荷」を選択させるようにしていましたが
 最初から複雑にするとせっかく作っても敬遠されてしまうかなと。 
 本格的に運用するなら、数値入力に対するエラー処理なども必要になりますしね。  

 ps.そこそこ要望が多い内容だからHPに載せようかな・・・
  (INA)


 一切関数を使ってないところがINAさんらしい・・^^v
 (川野鮎太郎)

 1箇所だけ使ってます・・・(^_^;)
 確かに使ってるうちに入らないとは思うけど。

 鮎太郎さんが作るとしたら、どの辺に数式を使えそうですか?
    (INA)


  o(*^▽^*)oあはっ♪ NOW関数発見!(^_^A;

 (*'へ'*) ンー、私だったら・・・、そのときの気分になりますか(^_^A;
 でも今回みたいにマクロを使ってやるって決めたら、全てマクロで良いのじゃないですかね。
 あえて使うとしたらリスト項目が増えることを前提にしたとき、名前の定義で
 =OFFSET(入力!I2,,,COUNTA(入力!I2:I500)) と入れて、定義するぐらいでしょうか。

 (川野鮎太郎)

 なるほど。 
 参照元の指定に数式が入れられるというのはすごいですよね。
 頭の中にそのような思考がまったくない・・・。

 でも今回の場合、もう一つ下の空白セルも含めたいのです。
 そうしないとB2で新規入力できないです。これも数式で可能ですか?
  (INA)


 多分カウントに+1するだけでいいはず・・
 =OFFSET(入力!I2,,,COUNTA(入力!I2:I500)+1)
 +1の付ける位置間違ってました(^_^A;

 ※>もう一つ下の空白セルも含めたいのです。
 で、なぜかな・・と思って新規で入力したら、リストに追加されるようにもなってました。
 んじゃ、上の定義もイラネ(゚Д゚=)ノ⌒゚
 (川野鮎太郎)

 おおっ! すばらしい。  φ(..;)  

 > +1の付ける位置間違ってました
 どちらでも同じような感じですけど。。

 >なぜかな・・と思って新規で入力したら
 最近気付いたんですよ。空白セルを含めると入力規則に入力できること。

 ps.リストに追加した際、入荷・出荷しなかった場合に不具合発見。
    (ハングーさんが戻るまで修正しない予定。)
   (INA) 

11111
質問ですが、入力シ−トのF2は品名選んでも自動に表示しませんが?
よろしくお願いします。

にゃん


 マクロは有効になっていますか?
  (INA)

 EXCEL97だとマクロを有効にしていても、F2の自動表示がされないようです、
 EXCEL2000だとF2の自動表示はされましたから。
                  (dack)EXCEL97SR-1 EXCEL2000

ワーイ!
 って思わず叫んでしまいました。
 すごいなんてものじゃないですね。
 まず、このまま使用させて頂きます。
 もし、何かありましたらまたお助けをお願いするかもしれませんが、その時はよろしくお願いします。
 それにしても、凄いです。
 どうやってこんな凄いことが出きるように勉強されたのでしょうか?
 (ハングー)


 >EXCEL97だとマクロを有効にしていても、F2の自動表示がされないようです
 入力規則にChangeイベントが反応しないのですか・・・
 そのような仕様ならあきらめるしかないですね。
 セルにコンボボックスでも貼り付けて対応するしかないかな。

 > まず、このまま使用させて頂きます。
 大丈夫・・・?
 まだ参考用レベルのつもりだったのだけど。。。(^_^;)

 > どうやってこんな凄いことが出きるように勉強されたのでしょうか?
 マクロ(VBA)を使ってます。WEBを参考に勉強しました。
http://www.sanynet.ne.jp/~awa/excelvba/kouza.html
http://www.sigoto.co.jp/excel/
http://www6.plala.or.jp/MilkHouse/menu.html
http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_menu.htm
  (INA)
 

  (INA)さまの書いてくださったマクロと上記のHPを参考に勉強させて頂きたいと思います。

 myStockList.xlsのデータシートにオートフィルターを付けて商品ごとに
 在庫を見ることができ便利なのですが、
 一歩踏み込んで日にちを選んで在庫の一覧表を表示するには
 どのような方法があるでしょうか?
 (ハングー)
  

 日付は処理日?入出荷日? どちらを使うの?

 どこかのセルに日付を入力したら、
 品名リストの横にでも在庫数が表示されればいいのでしょうか?
  (INA)


 (INA)さまのおっしゃるとおり、
 >どこかのセルに日付を入力したら、
 >品名リストの横にでも在庫数が表示されればいいのでしょうか?
 日付を入力したら、全商品のその日時点での在庫数を知りたいのです。
 (ハングー)
  

 作ったのにアップするの忘れてた・・・
 ファイルを更新したので、再度ダウンロードしてください。
  (INA)

 (INA)さまありがとうございます。
 早速使用させて頂きました。
 今回は、ただ使うだけでなく、VBAの本を見ながら自分であちこちいじってみようかと考えております。勉強させて頂きます。
 (ハングー)


コメント返信:

[ 一覧(最新更新順) ]


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