ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの在庫証明書を出庫数量の入力のみの作業でスムーズに作りたいのですが

  • mixiチェック
  • このエントリーをはてなブックマークに追加

説明ベタなので、分かりづらかったらすみません

商品の在庫証明書というのを作らなくてはいけなくなりました。
シート1でデータを抽出し、
シート1をコピーし、シート1(2)でまたデータを抽出
またコピーしてシート(3)でデータを抽出…という作業をスムーズに行いたいです

例

シート1
平成22年11月9日
在庫:100個
出庫:10個
在庫:90個

シート1(2)
平成22年11月10日
在庫:90個
出庫:20個
在庫:70個

シート1(3)
平成22年11月11日
在庫:70個
出庫:10個
在庫:60個

:
:

毎回在庫を打ち変えることなく出庫のみ入力したいのですが
どうすればいいのでしょうか。
本当に分かりづらくてすみません
宜しくお願いします。

コメント(16)

細かい仕様を詰めていくと結構難しいんじゃないかと思いますが。

出庫の度に在庫証明書を発行するのですよね?
VBA(マクロ)などを使う予定はありますか?
入庫は入力しますか?
シート上で在庫を確認する必要はありますか?
履歴の管理はしますか?
> ミスキタさん

コメント有難うございます
返信遅くなり申し訳ありません

・出庫の度に在庫証明書を発行するのですよね?
→はい、ほとんど毎日のように作業があります

・VBA(マクロ)などを使う予定はありますか?
→いいえ、使う予定はありません

・入庫は入力しますか?
→はい、入庫の方もたまにあるので

・シート上で在庫を確認する必要はありますか?
→出庫後の在庫を確認する必要はありますが、出庫前の在庫を確認する必要はありません。
既に前の数量は在庫証明書(コピー前のシート)にて数字を出してますので

・履歴の管理はしますか?
→はい、履歴の管理はします。過去の分は全て残っています。


お忙しい中、有難うございます。
宜しくお願いします。
前提として在庫証明は一般・冷凍倉庫のシステム化されていればシステム常識範囲で帳票化されてるはずです。

あえて別に在庫証明を作るとしたら
>・シート上で在庫を確認する必要はありますか?
>→出庫後の在庫を確認する必要はありますが、出庫前の在庫を確認する必要はあ>りません。
>既に前の数量は在庫証明書(コピー前のシート)にて数字を出してますので

在庫証明で一番問題なのは一部分出荷で例えば
σ(o^_^o)が経験したのが布・糸を出荷で入り(入庫)はC/Sで出(出荷)は折?、束が在って在庫が現在数と合わない事多々だったです。

先入り先出しが倉庫の出荷が原則ですから全体が数上では在るが、
実際の在庫ない等多々ありましたが本当に大丈夫ですか。

結論としては出す(帳票)項目を洗い出すことから始めましょう。

> 強い子のミロさん

問題ないと思いますが、念のために洗い出してみることにします。
有難う御座いました。
出庫数量の入力のみの作業で、というなら
VBAでSheetのコピー、日付入力、在庫数入力をさせれば簡単かと
ついでに、InputBoxやUserFormで出庫数や入庫数を入力するようにすれば
セルに打ち込むことなくSheetが出来ると思いますよ

シート1
平成22年11月9日
在庫:100個
出庫:10個
在庫:90個

の90を求めるのは数式でも簡単ですね
VBAを使う予定はないということなので、難しいですよね。
VBAを使わず、出庫数量の入力のみの作業で、というのは
難しいですね
2でVBAを使う予定が無いと仰ってますが、その理由は何ででしょうか?
VBAで出来ることを、VBAを使わずに実装しようとすると、逆に手間がかかります。
そのあたりを、6、7の方も危惧されているのだと思います。

VBAを使うか否か、の判断は、どちらがより開発の効率が高いかによって決まることが多いです(もちろん、現場がマクロの使用を禁止してるケースはVBAという選択はなくなってきます。その場合は、WEBアプリケーションとの連動も考えられます)
どういう手法が一番効率的かということは、長年の経験によって導かれるものです。
ここで、2の段階で、VBAは無いと一刀両断にしちゃうと、選択肢の幅を狭くしてしまうように思います。

まぁ、どちらにせよ、このトピックで、情報を小出しにして、聞き出して・・・とやってるとかなり時間がかかってしまいますから、一度、パソコンに詳しい人に、直接お話を聞いてもらう方が無難かもしれません。

頑張って、いろいろ調べて、勉強して、自分の要求を満たす機能を実装したとしても、経験の少ない方はどうしても致命的なミスを見逃してしまうケースがあります。まぁ、最初は誰もが経験が少ないわけですが・・・身近に、コンピュータに詳しい方を探しておくのは大切なことかと思います(異種業種懇談会とかでITな方はよく出ていることが多いので、そういう席に出てみるのも一つの方法かと思います)
横からすみません。

>。ちふみん=¢いわささん
>VBAを使うか否か、の判断は、どちらがより開発の効率が高いかによって決まることが多いです

この文章を見る限り、VBAを使える土壌・環境があることが前提になってますよね?

まず、この質問は業務用のExcelと思われます。
文中に書かれているVBA使用禁止という「セキュリティの問題」や「開発の効率」よりも、一般的な理由としてメンテナンスの問題を考えないといけません。
IT系の企業であればVBAのスキルを持った社員もそれなりにいそうですが、その他の業種の場合にはVBAを含んだファイルは「よくわからない」ために将来的に使われない可能性があります。

これらを踏まえての「予定はない」という回答かどうかは不明ですが、その他の(本人の学習時間も含めた)諸々のコストも考えると、背景がわからない業務用のファイルには、安易にVBAをオススメできない、と考えています。

もちろんVBAが使えれば効率的なのは承知していますが、上記の点がこれまでのレスでは触れられていなかったので、レスさせていただきました。
>>9 ヨシトモ@うどんさん
フォローありがとうございます。

トピ主のVBAを「使う予定がない」という理由が気になったもので、その旨について確認する書き込みをしたのですが、確かにメンテナンスの問題は大きな問題であり、その点に触れていなかったのは私の片手落ちでした。
お客様によっては、「難しそうだから」なんて理由で拒否されることも少なくなく、VBAを使った方が逆に簡単なのになぁ〜などと思ったりする事が多く、それで書かせていただきました。特に、業務毎に特化した機能を設ける場合など、数式やEXCELの基本機能だけで作ることは逆に可視性や柔軟性が低下していくのは、ヨシトモさんならご理解いただけるかと思います。
どちらにせよ、トピ主さんの状況はトピ主さんじゃないと分からないですね^^
>ミスキタさん
>マリ男さん
>ヨシトモ@うどんさん
> 。ちふみん=¢いわささん

コメント有難う御座います
やっぱりVBAを使った方が簡単ということで、
VBAを使って表を作ることにします(^^)

VBAを使う予定が無かった理由なんですが
今回私が作成する表は、私が使うのではなく
パソコンが苦手な上司が使うので、安易に難しいことは出来ないんです。
私が教えたら一番いいんですが、もうじき私が部署異動になってしまうので
バグってしまったりした時、上司だと管理が困難になってしまいます。
それに…お恥ずかしながら私自身もVBAは学生の頃かじった程度なので
完璧にVBAを使って表が作成出来るか、といったら自信がありません。

中途半端に表を提出して、問題が出たときに私が居ないのでは上司が一番困りますので…


なので、VBAを勉強して表を作るようにします(^^)
皆様、もしよろしければ『VBA使うんだったらこうした方がいいよ!』というのが有りましたら是非教えてください

ワガママで本当申し訳ありません
こんな私に沢山のコメント有難う御座います。
>11
VBAを使う場合、XLAファイルで保存して、MENUに組み込んで、その追加したメニューから使いたい機能を呼び出してあげれば、上司の方でもやりやすいんじゃないかな?と思います。
バグってしまった場合ですが、どのやり方であっても(数式を組み合わせたって)、ユーザが予想外の動作をしてしまえば、バグは生じてしまいます。それであれば、僕がトピ主の立場であれば、VBAでアドインを作成し、それを読み込むような形にすると思います。もし、バグがあれば、修正したXLAファイルを上書きすれば最新ものに置き換えられますし。
参考になれば幸いです。
> 。ちふみん=¢いわささん

早速有難う御座います(>_<)
参考にさせて頂きます!!
わざわざVBAを使わなくても…

本当に、「シート1」→「シート1(2)」→「シート1(3)」
とコピーしたまま使うのであれば、前シートの在庫を引っ張ってくる
のは簡単だと思うけどな…

たとえば、

B1=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
B2="Sheet1 ("&MID(B1,FIND("(",B1)+1,LEN(B1)-FIND("(",B1)-1)-1&")"

とすれば、B2に前のシート名がでます。
前のシート名が表示されれば、前のシートの在庫のセルを指定するのは簡単だよね?
シートをコピーして、ちゃんと前のシート名が表示されましたよ。

「シート1」は、「シート1(1)」にする等、工夫してね。
>14
毎日新しいシートを作成するところとか、VBA使った方が楽だと思いますが。
まぁ、細かい仕様が分からない上に、ある程度、推し量りながら話してるので、何とも・・・て感じでもありますけども。

つうか、シートを分ける必要があるのかな?とも思ったり(何かのアプリケーションの成約がそうなってるのかもしれませんが)。プリントアウトするときとか、何とも面倒なことになりそうな気がするのですけども…
>たつや.comさん

有難う御座います(^^)
午前中に表が完成しましたので、またの機会に参考させて頂きます^^

> 。ちふみん=¢いわささん

結局、VBAを使って表を作成しました(^^)
上司には使い方等を一から教えていきたいと思います
有難う御座いました

コメント下さった皆様、本当に有難う御座いました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。