• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで毎日変化する複数商品の在庫数を蓄積したい。)

Excelで複数商品の在庫数を蓄積する方法

このQ&Aのポイント
  • Excelで毎日変化する複数商品の在庫数を蓄積する方法を教えてください。
  • 質問者は1000点以上の商品の在庫数を別のExcelブックからリンクして表示していますが、毎日変化する在庫数を保存したいと考えています。
  • Excel関連の書籍を購入し、マクロについても調べたが応用できなかったため、助言を求めています。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

標準モジュールではなくThisWorkbookモジュールに記載してください。 シート名は実際のものに変えてください。 BOOKの終了時に保存先シートに自動転記します。 Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim s1 As Worksheet, s2 As Worksheet Dim c As Integer Set s1 = Sheets("Sheet1") '現在のシート Set s2 = Sheets("Sheet2") '保存先のシート With s2 c = Application.Max(.Cells(1, Columns.Count).End(xlToLeft).Column + 1, 3) '最終列取得 s1.Columns("C:C").Copy '在庫列コピー .Cells(1, c).PasteSpecial '保存先のシート最終列に貼り付け Application.CutCopyMode = False 'コピーモード終了 .Cells(1, c) = Date '保存先のシート最終列最上行に日付 .Columns(c).AutoFit '列幅自動調整 End With End Sub

moon-walker
質問者

お礼

ありがとうございました。 解決しました。 慣れた感じの記述で、とても勉強になります。 実は在庫列(Sheet1のC列)に関数が入っていますので、ただそのままコピーだと関数までコピーしてしまい適切ではありませんでしたので、9行目を .Cells(1, c).PasteSpecial Paste:=xlPasteValues のようにさせていただきました。 改めてExcelの便利さと奥深さを痛感しました。 素早いご回答にも感謝です。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelで条件に合った数字の数をカウントしたいのですが・・・

    エクセルで【表1】のような表がある時、各品名別に在庫数<ゼロ のセルを、 関数を使ってカウントしたいのです。 【表1】 日付 品名 販売数 在庫数 1   A   30   52 2   A   20   22 3   A   25   2 4   A   15   -23 1   B   40   48 2   B   55   8 3   B   50   -47 4   B   45   -97 1   C   35   10 2   C   20   -25 3   C   40   -45 4   C   20   -85 但しこの時条件があり、品名ごとにカウントする期間が異なります。 別表で、【表2】のように 期間が入力された表があり、 品名Aなら 1~2日目のマイナスの在庫数を、 Bなら 1~3日目のマイナスの在庫数をカウントしたいのです。 【表2】 品名  期間 A    2 B    3 C    4 最終仕上げたいのは【表3】で、「在庫がマイナスになった期間」の列に入れる 関数を教えて頂きたいのです。 【表3】 品名  在庫<ゼロ になった期間 A     0 B     1 C     3 COUNTIF関数とOffset関数などを使ってみたのですが、 【表1】の日付が品によって 3になったり10になったりと変化するため、 引数の「基準」をどうすればいいのかが分からずに頓挫してしまいました・・・。 長々と分かりにくい説明になってしまいましたが、助けて下さい。 よろしくお願いします。

  • プルダウン 在庫数の出し方

    プルダウンメニュー 別シート計算について 宜しくお願いいたします。 sheet1には A2/B2/C2/ 商品名/サイズ/貸出数/ 商品名/サイズ/貸出数 までは、入力規則でプルダウンで、商品名やサイズを指定できるようにしています。 SHEET2には A2/B2/C2/ 商品名/サイズ/現在の在庫数 が入力されています。 このSHEET1の( D2 )に、プルダウンで指定された 商品/サイズ/貸出数 = (SHEET2 在庫数)ー (SHEET1 C2 貸出数 )=現在の在庫数を 求めたいのですが、勉強不足で式がわかりません。 教えていただけないでしょうか? 使用ソフトはexcel2000です。 この回答に対し Excel2000をご利用の場合,シート1のD列では =IF(COUNTA(A2:C2)=3,SUMPRODUCT((Sheet2!$A$1:$A$1000=A2)*(Sheet2!$B$1:$B$1000=B2), Sheet2!$C$1:$C$1000)-C2,"") のように計算します。 これは理解できました。 たとえば sheet2 スカート 在庫数 2 sheet1 A2(商品 スカート)/B2(サイズ S)/C2(貸出数 2) と入力すると  D2(現在個数は0)表記ということはわかったのですが 次の段にまた、A3/B3/C3 に、同じ商品と貸出数を入力すると、D3 には -2 と表記に、ならないといけませんのに、 次の段に、同じ商品名・サイズを入力すると、在庫数は上記のD2と同じ数字になります。 これらを変えるにはどうすればよいのでしょうか?

  • Excelで在庫数チェックを行いたい

    まず現状ですが、Sheet1のA列に商品型番がa,b,c,d,eとあります。 B列に在庫数を入力します。 Sheet2にはA列に商品型番があるのですが、a,a-1,a-2(以下商品bも同じb-1,b-2)とあります。B列にそれぞれの数量があります。 そこで、在庫入力セルの数式なのですが、Sheet2のa,a-1,a-2の数量を抽出して合計し、その値を返すようにしたいと思っています。商品aはa,a-1,a-2の合計数を表示させるという形です。 分かりにくくて申し訳ないですが、御教授頂ければ幸いです。 宜しくお願い致します。

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

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

  • セット商品の在庫管理

    現在エクセル2003で、在庫管理しています。 日報シートに入力したら在庫シートの(前月在庫数-出庫数+入庫数=在庫数)で、 現在庫がわかるようになっています。 この度、A.B.C.D.E.の商品をそれぞれ お掃除セット(A.B.C2個) リビング用セット(A.C.D.E) という具合でセット販売するのですが、日報に(お掃除セット、1)と入力すれば、 自動的にAが1、Bが1、Cが2、という感じで 在庫が減るようにし、セット商品が何個出たのかわかる様にすることが 可能なのでしょうか? わかりにくい質問で恐縮ですがよろしくお願いいたします。

  • エクセルの複数シート集計について

    エクセルの集計について、困っています。 内容は、1枚目のシートに現在庫の集計結果を表示させ、 2枚目には、「出荷数」3枚目には、「入庫数」を入力するだけで、 1枚目に現在庫を表示するには、どのような方法がありますか? 入庫数や出庫数はどんどん増えていきます。 教えてください。よろしくお願いします。 シート1      現在庫  商品A 200  商品B 100  商品C 200 シート2(出庫)       4/5  4/8  4/15  商品A  50   15   20  商品B  20       15  商品C  10   10 シート3(入庫)      4/15  4/8  4/15  商品A  100  200  100  商品B  200      150  商品C  100   100

  • Excelでの在庫管理

    はじめまして。 Excelで会社の在庫管理を始めようとしている者ですが、どうにもわからない事があり困ってます。 A=商品コード.B=商品名.C=サイズ.D=数量と、大きく4つに分かれている表としまして、一定数を下回ったものだけのA~Cを別シート内に集約させた表を作りたいと考えております。 要は、大量にある商品の中で『発注しないとヤバいぞ!』って項目だけをわかり易く見れたら素敵だな…と、考えてるわけです。 おわかりの方いらっしゃいましたら何卒ご協力お願い申し上げます。

  • エクセル 在庫表:異なるシートでマッチング

    エクセルの在庫表から、在庫総額を出したいのですが、 在庫数と価格とが別のシートになってしまっています。 マッチングをして、在庫金額を出したいのですが どのような方法があるのでしょうか。 価格 と言うシートのデータが以下の通りだとします。 A1:Tシャツ      B1:1500円 A2:タンクトップ    B2: 1000円 個数と言うシートのデータが以下の通りだとします。 A1:Tシャツ    B1:赤   C1:100個 A2:Tシャツ    B2:青   C2:200個 A3:タンクトップ  B3:白   C3:250個 個数と言うシートのD列に、価格シートの単価を それぞれにマッチングさせて入れたいと思います。 逆に、個数シートA列の情報が同じ商品の個数総計を 価格シートに入れ込む形でも良いのです。 同じ商品でも、カラーごとの在庫管理になっていますが、 最終的に知りたいのは在庫の総額なので、 商品や色ごとの在庫価格は不要です。 総額まで計算できればありがたいですが、とりあえず データがマッチングできさえすれば、表内の総額計算程度ならできます。 よろしくお願いいたします。

  • excelで在庫管理

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

  • EXCELを使った在庫自動消し込みについて

    EXCELを使った在庫自動消し込みについて 在庫表sheet 在庫番号   型番   個数     入庫日   11     A      50     1/10   12     B    15     1/12   13     B    25     2/11   14     A    31     3/15    出荷報告表sheet 型番   個数 出庫日 (引当在庫番号)  (個数)    (残数)   A    12      4/10   11        12   38   A    55      4/15   11・14    38・17     14   B    38      4/16  ()内に回答を表示したいのですが、教えてください。

専門家に質問してみよう