Excelの在庫管理表をAccessへ

このQ&Aのポイント
  • Excelの在庫管理表をAccessに移行する方法や、Excelでの在庫管理の良い方法について教えてください。
  • Excelの在庫管理表のファイルが重くなり開くのに時間がかかってしまっています。ACCESSに移行した場合のメリットや具体的なやり方について教えてください。
  • 他の人が入力できるように、Excelの在庫管理表を使用する方法について教えてください。
回答を見る
  • ベストアンサー

Excelの在庫管理表をAccessへ

EXCELで在庫管理をしています。 画像の通りのEXCELですが、内示を受け製作手配をし、その後内示から確定注文に なる、という流れで最初は内示に数が入りますが、納期に近づくと内示は消え確定 注文に変わる感じです。 注文数、内示、手配数、の項目は別シートから数値をSUMIFS関数で拾ってきています。 1つの品物につき4行消費していろいろな情報を得たく関数を埋め込んでいくと 開くだけで3~4分かかるようなファイルになってしまいました。 品目は500点ほどで、2000行ほどあります。 今後増えていく可能性もあり、です。 このたび、ACCESSに移行することも考え、先日簡単なACCESSの講座を受講して 仕組みはなんとなく分かったような気がしますが、画像のようにやりたいことがやれず もやもやしています。 検索していても詰んでしまいました。。。 EXCELは簡単なVBAなら使えます。 このままEXCELで管理するなら、どのような方法がよいか、 ACCESSに移行するなら、どんなふうにやればよいか、 ざっくりご教授いただけるとありがたいです。 管理表を使用するのは、入力が出来る別の人、の前提です。 質問するのは初めてですので内容等不明瞭な点あれば、申し訳ございません。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21353)
回答No.4

#2です。 それでは、sumifs部分をvbaで処理させて、ボタンを押すと処理が 実行できるように、Excel-VBAを組んでみるところからスタートすれば? 経験上、横2~30、縦2~3000なら、全てVBAで処理を書いてある (シート状に演算式が無い)状態なら、シートの開閉が重いことはない ですよ。 excelvbaの勉強サイトは、検索すれば山ほど出てきます。たとえば http://vbae.odyssey-com.co.jp/column/

ringo0615
質問者

お礼

再度のご回答ありがとうございます。 VBAの知識も少ないので、現在四苦八苦しながらVBAで処理をすべく 検索して、リンゴバナナみかん、のような簡単なクロス集計の書き方から 練習してみてました。(実際の上記の表に移行したところ、 プロシージャの呼び出しまたは引数が不正ですとか言われ半べそで解決方法を模索しているところでした(笑)) 勉強サイトも参考にさせていただきながら、何とかやってみます! ありがとうございました!

その他の回答 (3)

回答No.3

Windows95の登場で本格的にAccessシステムに挑戦しました。 1、Accessのヘルプ文を全て印刷してローラ作戦で読む→テスト。   意味が理解できても出来なくても、これを3度。   すると、3度目が終わった時に一気に全体像が見えてきました。   なお、一日の学習時間は12時間。 2、そうして、その後、半年をかけて販売管理システムを完成。   1に半年を費やしていますので一年かけての開発ということに。 つまり、Accessでの開発は、それほどの自学自習が必要だということです。なお、私は、Windows以前にはUNIXでC/Sシステムを開発しています。Windows3.1では、Quick BASICとQuick Cを使いこなしていました。ですから、データベース・システムの設計、SQL言語、VBAの3つについては学ぶ必要はありませんでした。問題は、Accessならではの技法と作法、それに標準ライブラリの開発。これに、実に半年を要したということです。 なお、私の本職はプログラマではありません。あくまでも、商品の設計とデザインがメイン。ですから、全くの独学です。 本気でAccessに挑むのであれば、とにもかくにも<Accessのヘルプ文を全て印刷してローラ作戦で読む→テスト>。これで、全体像が見えてくるまで自学自習を継続できるかどうかが勝負かと思いますよ。

ringo0615
質問者

お礼

すごいですね! ACCESSは生半可な知識ではシステム化することは出来ないと 感じました。しかしながら、本気で勉強すればプログラマーでなくても 管理システムを構築することは出来るのですね! 現在は、急を要しておりますので、ExcelVBAでしのぐこととし、今後 ACCESSの勉強を続けながら、社内の仕組みを作っていきたいと思います。 ご回答いただきありがとうございました。

  • FEX2053
  • ベストアンサー率37% (7987/21353)
回答No.2

Excelの処理が、ほぼ全部VBAで記述されているなら、あまり問題なく Accessに移行することはできますが・・・。 問題は、Accessの処理は「どういう手順で処理をしているか」を明確に 書き出さないと、プログラミングが全く進まない、という事なんです。 すなわち、言われてから表を見つつ最適解を出しているような処理は、 Accessには向かないわけで、「アルバイトが画面見てクリックするだけで 処理が終わる」ように、プロセスを決めてしまわないとダメなんです。 まずはその辺を検討してください。 ちなみに、Excelで行く場合、計算を「手動」にすると、「入力をすべて終えて から計算する」ことができるため、実質的な処理時間が大幅に短縮できる ことがありますよ。 http://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=012854

ringo0615
質問者

お礼

回答いただきありがとうございます。 その「プロセス」が初心者ゆえ浮かばなくて、頭を抱えてしまっています。 画像は小さくなって非常に見づらく申し訳ないのですが、関数がすべて セルに入っている状態です。SUMIFS関数は2000行のうち1500行に入っている 状態ですので、EXCELがもう重くて重くて動かないのです。 計算の「手動」は知っていましたが、いつの間にか自動に戻っていたり、 他のEXCEL表が気付かないうちに手動になっていて計算されていなかったりと、 自分が管理する場合は気を付けることが出来るのですが、 使用するのが別の担当者なので、とても怖いです。 ExcelVBAでクロス集計表を作る方法を少しググって頑張ってみます。 ACCESSを少し習ってきて、なんでも出来るかも!と、少々浮かれておりました(笑) ありがとうございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

このままEXCELで管理し、高性能のパソコンを購入することをお勧めします。

ringo0615
質問者

お礼

ありがとうございました。

関連するQ&A

  • エクセルの計算式で、在庫管理をしたい

    教えて下さい。エクセルで商品管理の作表をしています。在庫数から、注文数を引いていくには、どんな計算式を使うのでしょうか?どうしても、入庫の無い日の 在庫数にマイナスが入ってしまいます。(トータルにマイナスが入るのは分かりますが)ドコにどーゆー関数を使うのか教えて下さい、お願いします。

  • ACCESSでこんな在庫管理を作成したいのですが・・・

    (1)注文情報をCSV形式でACCESSに取込む。 (2)部品入庫データをエクセルからインポートする  (倉庫在庫として在庫管理)  ここで在庫は倉庫在庫として+ (3)部品が倉庫から各ラインに移動するときに、明細書を作成。   ここで倉庫在庫は-。各ライン在庫は+。 (4)ラインごとに在庫管理 (5)製品が完成 出庫情報をエクセルからインポートここで在庫が-。 倉庫・ライン別の在庫と、会社全体にある在庫(倉庫・ラインをあわせた在庫)も表示したい。 注文情報はどの部品が納期まで必要かを在庫と照らし合わすためだけに必要なので、在庫数には直接関わってきません。 主となる在庫の+、-が未だにうまくできません。 どんなことでもいいのでアドバイスいただければありがたいです。 よろしくおねがいします

  • 在庫表の管理をエクセルで行うに当たって、教えてください。

    エクセルのシート2に在庫表があります。 在庫表には、仕入日、仕入先、整理番号、メーカー、商品分類、モデル名、車体番号、仕入金額、が 右並びに書いてあります。 整理番号は、データを入れる時に、4桁の数値で各車に、つけます。(整理番号で管理している) メーカー数は、10件のメーカー数があります。 商品分類はA-1,A-2,B-1,B-2,C-1.,C-2,C-3の7項目があります。 シート1を新規に仕入れた商品のデータインプット用とし、これに、インプットすると、 シート2の在庫表が、メーカー別、商品分類別になっているため、(別の言い方:メーカー:10×分類:7で70の在庫グループがある) その(在庫グループ)の最終行に、自動的に転記されるようにしたいのです。(別の言い方:整理番号が昇順) 同様に、売上た商品も、シート1で、売上日、売上先、整理番号、メーカー、商品分類、モデル名、車体番号、売上金額、をインプットすると、自動的に在庫表から削除されて、その行が詰まるようにしたいのです。 よろしくお願いします。

  • エクセル: 手配数量の自動入力化 (在庫管理)

    エクセルで在庫管理をしており、その在庫補充数量を自動入力出来るマクロをお教え下さい。 エクセルの項目には、 ①Sheet1に、商品名・在庫レベル・SPQ・月末在庫・内示・手配数量があります。 ②隣のシートに、在庫レベルのテーブルがあります。 製品の手配数量は、在庫レベルによって基準があるため、各月の在庫回転期間が、その在庫レベルを超え、且つ最小公倍数となる値を求めるようなマクロを組みたいと考えていますが、その方法がありましたら、ご教示下さい。 (手配数は、SPQの倍数になります。) 宜しくお願い致します。

  • エクセルVBとアクセスでの在庫管理

    おはようございます。 お世話になります。 エクセルVBとアクセスでの在庫管理をしたと考えています。 この質問では仕様の詳細ではなく、もっと手前の段階の疑問を ご教示いただきたいと思っています。 ●背景 日々手作業での在庫の管理に限界を感じ、商品が売れるたびに 簡単に在庫消込を行いたいと考えているが、ネットショップには登録していない 商品も在庫管理する必要があり、ネットショップへの登録は手間が大きいし 利点がすくないので選ぶつもりがありません。 そこで、本日から一気に全在庫を数えていくつもりですが、それで固まった在庫数を 今後は売れるたびにエクセル&アクセスで管理したいと考えています。 ●目的 Office2010のエクセルとアクセスを使って在庫を管理する。 実際の在庫自体はアクセスに入れておき、エクセルはコマンドボタンなどがあるので あくまで各スタッフのユーザビリティ向上のために(簡単に行えるように)用意する。 ※アクセスは日々ネットショップの商品管理に使っているのである程度の操作は できますが、在庫消込用のVB画面のようなものを用意できるのかなどは不明な状態です。 ◎質問したいこと 1.エクセルとアクセスで連動して管理することは可能ですか? 2.世の中には在庫管理用のソフトがあると思います。費用削減のために自前で   今回のように作りたいなと思っていますが、どう思われますか?   例)データ紛失の恐れがあるので危険やめたほうがよい   例)非常に安価またはフリーソフトの在庫管理システムがある   例)上記ソフトで実現するのは非常に負荷が高い   などなど… この質問では詳しいことは述べませんし、おおまかに実現したい機能は以下です。 商品番号、カラー、サイズを打ち込める画面的なものをエクセルに用意する。 そこにデータを打ち込むと、対象候補のレコードを検索して結果を表示する。 その中から対象のレコードを選択して、更新したい在庫数に変更する。 更新ボタンを押すとアクセス側にレコード更新に向かい、処理を完了する。 です。 プログラム経験はVB・SQLはありますが、VBAはありません。 なのでエクセル&アクセスでこの機能を実現するのがどれくらい大変かまたは簡単か わかっていません。 この質問で「大して大変な機能ではないので作って管理してもいいんじゃない?」という回答を頂けるようなら、その機能の実装についても 別の質問を用意してアドバイス頂きたいと考えています。 アドバイス頂いた中でわからない部分についてはググったり試行錯誤したりはする覚悟がありますが、本を用意して新しい概念や知識を入れないと作れないような場合は そこまでする時間がないので諦めようと思っています。 以上を踏まえて、ご教示いただければと思います。 (以上といっても私の知識がどの程度なのかわかりづらいと思うので アドバイスしづらいかもしれませんが、上記の説明内容でおおまかにどれくらい わかっていないのかは伝わったら幸いと思っています。) よろしくお願いいたします。

  • excelで在庫管理

    仕事で在庫管理表を作ることになってしまいました・・・。 シート1 商品コード、アイテム名、昨日在庫数 を羅列したリストを貼り付けてシート2の在庫管理表に反映させてその日の在庫数をチェックします。 シート2 商品コード、型番、アイテム名、在庫数 を表示しています。 毎日上書きして在庫管理するリストなので、シート1の変動もあり、なかなか使えるものができません。 簡単にシート1の在庫をシート2に反映させられる関数はありませんか? excel初心者で何もわからないので教えて下さいm(_ _)m

  • アクセスのデータベース内のデータをエクセルでみれるように・・・

    以前にも同様の質問があったやもしれないのですが、見つける事が出来ず・・・。 同じ事聞いていましたらごめんなさい(TcT) アクセスのテーブルにあるデータベース(行には管理番号・氏名・住所・電話番号等の情報)を エクセルで見たいのですが、データベースの情報が50万件程あり、エクセルにコピー等の方法ではデータが多すぎて移行出来ません。 そこで質問なんですが、 アクセスデータベースの管理番号(10桁位の数)をエクセルのセルに管理番号を入力すると、 入力した管理番号の行の情報のみを表示出来るような方法がありますか? 宜しくお願い致します。

  • エクセルでの在庫管理について教えて下さい!

    エクセルを使って在庫管理しているのですが、一番最新の在庫量(箱数、端数、総数)を示す、 最終行の内容だけを、別のsheetに作成した一覧リストで参照することって可能なのでしょうか。 もし、分かる方がおられたら、ご教授お願い致します。

  • Accessで在庫管理でこんなことできますか?

    Accessはまったく使ったことのない初心者です。 ネットショップを運営しているのですが在庫管理で悩んでます。 販売はヤフオクがメインで楽オク、モバオク、BIDDERS、自社サイトと複数のサイトで販売しています。 問題は複数のサイトで販売しているので在庫の管理がとても面倒なのです。 現在はエクセルで自社サイトの在庫数量を調整して管理していますがなにぶん手作業なので大変です。 エクセルでもっと簡単にできればよいとは思うのですがどうすればよいでしょうか? それと在庫管理にはAccessが良いといわれているみたいなのですがつかったことがないためどのような事ができるのかわかりません。 Accessで以下のことができるのでしょうか? 1、用意した複数の形式の違うCSVから自動で読み込んで在庫数を減らすことができますか? 2、ヤフオクストアやビッダーズコマースエンジンなどへ落札データ一覧のCSVデータを自動で読みに行ったりすることはできますか? 3、在庫数量を調整したCSVを自動で自社サイトへアップロードし再構築することはできますか? まったくの素人考えですがこれらのことができるのなら今の状況と比べ夢のようですね。 また自分では無理かと思われますので可能であれば外注先も合わせて教えて頂けましたらありがたいです。 宜しくお願いします。

  • エクセル 表の列を行に移行したい

    エクセル2007を使用しています。 表の中の列を行に移行したいのです。 添付した画像の商品の列(A~E)を右表の行に移行したいのです。 関数あるいはVBAで対応できないでしょうか? よろしくお願いします。

専門家に質問してみよう