ExcelマクロVBA練習問題 | 練習問題29(ロット引き当て) | Excelマクロ練習問題集、エクセルVBAの学習教材



最終更新日:2014-11-19

練習問題29(ロット引き当て)


問題

入荷後の在庫を、注文にたいして割り振ります。

以下の表をみて下さい。


  A B C D E F G H I J K
1 注文番号 注文数   ロット番号 入荷数 出荷数   注文番号 注文数 ロット番号 出荷数
2 B0001 1100   A0001 200            
3 B0002 900   A0002 180            
4 B0003 1200   A0003 200            
5 B0004 1000   A0004 200            
6       A0005 180            
7       A0006 190            
8       A0007 250            
9       A0008 250            
10       A0009 170            
11       A0010 180            
12       A0011 250            
13       A0012 200            
14       A0013 220            
15       A0014 250            
16       A0015 250            
17       A0016 190            
18       A0017 200            
19       A0018 250            
20       A0019 250            
21       A0020 200            
22       A0021 250            
23       A0022 200            
24       A0023 220            
25       A0024 250            
26       A0025 250            
27                      

この表において、

F列と、H列〜K列を埋めます。

注文数に見合った、入荷数を割り振ります。

本来なら、別々のシートにするところですが、

説明の便宜上とマクロの理解しやすさの点を考慮して、1シートにしています。

結果は以下のようになります。

  A B C D E F G H I J K
1 注文番号 注文数   ロット番号 入荷数 出荷数   注文番号 注文数 ロット番号 出荷数
2 B0001 1100   A0001 200 200   B0001 1100 A0001 200
3 B0002 900   A0002 180 180       A0002 180
4 B0003 1200   A0003 200 200       A0003 200
5 B0004 1000   A0004 200 200       A0004 200
6       A0005 180 180       A0005 180
7       A0006 190 190       A0006 140
8       A0007 250 250   B0002 900 A0006 50
9       A0008 250 250       A0007 250
10       A0009 170 170       A0008 250
11       A0010 180 180       A0009 170
12       A0011 250 250       A0010 180
13       A0012 200 200   B0003 1200 A0011 250
14       A0013 220 220       A0012 200
15       A0014 250 250       A0013 220
16       A0015 250 250       A0014 250
17       A0016 190 190       A0015 250
18       A0017 200 200       A0016 30
19       A0018 250 250   B0004 1000 A0016 160
20       A0019 250 250       A0017 200
21       A0020 200 140       A0018 250
22       A0021 250         A0019 250
23       A0022 200         A0020 140
24       A0023 220            
25       A0024 250            
26       A0025 250            
27                      


練習問題用のExcelファイルは、こちらからダウンロードできます。zipはこちらです。


まずは、処理内容を理解して下さい。

特に、ロットA0006のように、受注の切り替わり時に注意して下さい。

マクロを書く上で、最も重要なことは処理内容を正確に把握することです。

そして、処理内容を箇条書きで書き出します。

では、お考えください。

すぐに回答を見ずに、必ず自力で書けるとこまででも良いので書きましょう。


・・
・・・
・・・・
・・・・・

当サイトのコンテンツ

ExcelマクロVBA入門

ここで、じっくり勉強して下さい。



・・
・・・
・・・・
・・・・・





エクセル厳選情報メールマガジン登録

登録は無料です。

こちらの登録で、専用メールアドレスにて質問が可能となります。


回答はこちら、「練習問題29回答」




同じテーマ「ExcelマクロVBA練習問題」の記事

練習問題1(For〜Nextの練習)
練習問題2(最終行の取得の練習)
練習問題3(二重ループの練習)
練習問題4(Ifの練習)
練習問題5(ElseIfとSelect Caseの練習)
練習問題6(変数を使っての合計の練習)
練習問題7(メッセージボックスの練習)

新着記事 ・・・新着記事一覧を見る

空白セルを正しく判定する方法2|ExcelマクロVBA技術解説(5月6日)
フルパスをディレクトリ、ファイル名、拡張子に分ける|ExcelマクロVBA技術解説(4月15日)
テキストボックスの各種イベント|Excelユーザーフォーム入門(4月9日)
フォルダ(サブフォルダも全て)削除する、Optionでファイルのみ削除|ExcelマクロVBAサンプル集(4月4日)
最後の空白(や指定文字)以降の文字を取り出す|エクセル関数超技(3月26日)
先頭の数値、最後の数値を取り出す|エクセル関数超技(3月26日)
Excelファイルを開かずにシート名をチェック|ExcelマクロVBAサンプル集(3月23日)
数式の参照しているセルを取得する|ExcelマクロVBAサンプル集(3月18日)
CSVの読み込み方法(改の改)|ExcelマクロVBAサンプル集(3月17日)
変数とプロシージャーの命名について|ExcelマクロVBA技術解説(2月12日)

アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|ExcelマクロVBA入門
2.ひらがな⇔カタカナの変換|エクセル基本操作
3.RangeとCellsの使い方|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|ExcelマクロVBA入門
5.徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)|エクセル関数超技
6.変数とデータ型(Dim)|ExcelマクロVBA入門
7.セルの参照範囲を可変にする(OFFSET,COUNTA,MATCH)|エクセル関数超技
8.セルのコピー&値の貼り付け(PasteSpecial)|ExcelマクロVBA入門
9.CSVの読み込み方法|ExcelマクロVBAサンプル集
10.定数と型宣言文字(Const)|ExcelマクロVBA入門



  • >
  • >
  • >
  • 練習問題29(ロット引き当て)

  • このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。




    ↑ PAGE TOP