
エクセルVBAで在庫の組み換え処理をしたい
VBAを勉強しているのですが、
例えば、袋入り個数が[バラ]、[11個] [51個] [101個] [202個]の物があり、
[11個入り]の袋から[51個入り]の袋に組み換えたい場合、
必要な[11個入り]袋の数と組み換えた余りの個数をMSGBOXに表示させたい。
また、同様に、[101個入り]の袋から[51個入り]の袋や[11個入り]の袋に組み換えた場合の、
必要な組み換え元袋数と余りの個数をMSGBOXに表示させたい
いろいろ模索し下記のようなコードを試しましたがこれで良いのかわかりません。
よろしくお願いいたします。
Sub 在庫組換3()
Dim 組換先入り数 As Long
Dim 組換元入り数 As Long
Dim 入荷組数 As Long
Dim 必要な組換元組数 As Long
Dim 組換えた後の残り As Long
Dim 出来た組数 As Long
Dim 必要な袋数 As Long
' 例:10[セット](例えば、組換先入り数51個入りが10セット入荷)
入荷組数 = Val(InputBox("入荷組数" & vbCrLf & "例:[10]セット", "入力してください。"))
' 例:51[個入り]
組換先入り数 = Val(InputBox("組換先入り数" & vbCrLf & "例:[51]個入り", "入力してください。"))
' 例:101[個入り]
組換元入り数 = Val(InputBox("組換元入り数" & vbCrLf & "例:[101]個入り", "入力してください。"))
必要な組換元組数 = Int((入荷組数 * 組換先入り数) / 組換元入り数)
組換えた後の残り = (入荷組数 * 組換先入り数) Mod 組換元入り数
出来た組数 = 入荷組数
MsgBox ("必要な組換元組数:" & 必要な組換元組数 & vbCrLf & _
"出来た袋数:" & 出来た組数 & vbCrLf & _
"組換えた後の残り:" & 組換えた後の残り)
End Sub
No.1ベストアンサー
- 回答日時:
Sub 在庫組換3()
Dim 組換先入り数 As Long
Dim 組換元入り数 As Long
Dim 入荷組数 As Long
Dim 必要な組換元袋数 As Long
Dim 組換えた後の余り As Long
' 入荷する組数(例:10セット)
入荷組数 = Val(InputBox("入荷組数" & vbCrLf & "例:[10]セット", "入力してください。"))
' 組換先の袋の個数(例:51個入り)
組換先入り数 = Val(InputBox("組換先入り数" & vbCrLf & "例:[51]個入り", "入力してください。"))
' 組換元の袋の個数(例:101個入り)
組換元入り数 = Val(InputBox("組換元入り数" & vbCrLf & "例:[101]個入り", "入力してください。"))
' 必要な組換元袋数の計算
必要な組換元袋数 = Int((入荷組数 * 組換先入り数) / 組換元入り数)
' 組換えた後の余りを計算
組換えた後の余り = (入荷組数 * 組換先入り数) Mod 組換元入り数
' 結果を表示
MsgBox "組換元の袋から組換える場合:" & vbCrLf & _
"必要な組換元袋数: " & 必要な組換元袋数 & vbCrLf & _
"組換えた後の余り個数: " & 組換えた後の余り, vbInformation, "結果"
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAのループ処理について教えてください
Visual Basic(VBA)
-
vbaマクロについて
Visual Basic(VBA)
-
以下のプログラムの実行結果はどうなると思いますか? その理由も教えてください。
Visual Basic(VBA)
-
-
4
Visualbasicの現状について教えてください
Visual Basic(VBA)
-
5
VBAのエラー表示の対処法について
Visual Basic(VBA)
-
6
Excel VBAについて。こんな動作をさせるためにはどう書けばよいでしょうか。
Visual Basic(VBA)
-
7
不要項目の行削除方法について
Visual Basic(VBA)
-
8
質問58753 このコードでうまく動作しません。どうしたら良いですか Private Sub Wor
Visual Basic(VBA)
-
9
VB.net 文字列から日付型へ変更したい
Visual Basic(VBA)
-
10
excelVBAについて。
Excel(エクセル)
-
11
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
12
excelVBAについて。
Excel(エクセル)
-
13
VBA 2次元配列の出力
Visual Basic(VBA)
-
14
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
15
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
-
16
VBA Application.Matchについての質問です
Visual Basic(VBA)
-
17
VBA 同じフォルダ内のすべてのファイルに同じセルをペーストしたい
Visual Basic(VBA)
-
18
VBAについて教えて下さい
Visual Basic(VBA)
-
19
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
-
20
AM8:30から翌朝8:30まで勤務する消防士です 時間外勤務の管理を任されました 作成したEXCE
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba textboxへの入力について教...
-
Vba セルの4辺について罫線が有...
-
vbsでのwebフォームへの入力制限?
-
Vba FileSystemObject オブジェ...
-
複数のExcelファイルをマージす...
-
【マクロ】並び替えの範囲が、...
-
エクセルのVBAコードと数式につ...
-
【マクロ】値を渡されたプロシ...
-
VBAでユーザーフォームを指定回...
-
【ExcelVBA】5万行以上のデー...
-
VBAでセルの書式を変えずに文字...
-
Web画面の文字をVB6で取得したい
-
VBAでCOPYを繰り返すと、処理が...
-
VBA ユーザーフォーム ボタンク...
-
Vba Array関数について教えてく...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
【マクロ】開いているブックの...
-
エクセルのマクロについて教え...
-
エクセルの改行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba Array関数について教えてく...
-
VBAでCOPYを繰り返すと、処理が...
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】シートの変数へ入れ...
-
vbsでのwebフォームへの入力制限?
-
エクセルのマクロについて教え...
-
【マクロ】並び替えの範囲が、...
-
Vba セルの4辺について罫線が有...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
VBAでユーザーフォームを指定回...
-
【マクロ】開いているブックの...
-
エクセルの改行について
-
vb.net(vs2022)のtextboxのデザ...
-
エクセルのVBAコードと数式につ...
-
算術演算子「¥」の意味について
-
Excelのマクロについて教えてく...
-
改行文字「vbCrLf」とは
-
ワードの図形にマクロを登録で...
-
VBAの「To」という語句について
-
【マクロ】変数を使った、文字...
おすすめ情報