[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『フォーム在庫表示』(ayu)
前回聞いたのですが、返信が無かったので、もう一度質問させてください。
下記リンク先で聞いたものの続きです。
[[20140923165632]] 『Excel VBAでの質問です。』(ayu)
前回教えていだたいた、マクロをフォームへ組み込む方法がよくわからず困っています。
やりたいことは料理名を選択した時にフォーム上に作れる人数(数字)を表示させたいです。
優先順位1から優先順位3がフォーム(frm2)にあり、
優先順位1のコンボボックスにイチゴジャムを選択したときに、
その横のにあるテキストボックスに数字3など表示できるような形にしたいのですが、よくわからないので困っています。
Private Sub UserForm_Initialize() 'フォームを読み込んだとき
Dim i As Integer
frm2.ComboBox1 = Clear '優先1
frm2.ComboBox2 = Clear '優先2
frm2.ComboBox3 = Clear '優先3
i = 1
Do Until Worksheets("Sheet1").Cells(i, 3).Value = ""
i = i + 1
frm2.ComboBox1.AddItem Worksheets("Sheet1").Cells(i, 3).Value Loop i = 1
Do Until Worksheets("Sheet1").Cells(i, 3).Value = ""
i = i + 1
frm2.ComboBox2.AddItem Worksheets("Sheet1").Cells(i, 3).Value Loop i = 1
Do Until Worksheets("Sheet1").Cells(i, 3).Value = ""
i = i + 1
frm2.ComboBox3.AddItem Worksheets("Sheet1").Cells(i, 3).Value Loop End Sub
Private Sub ComboBox1_Change()
If frm2.ComboBox1 = Null Then
MsgBox "優先順位1が入力されていません"
Else
"""ここに入るものがよくわかりません"""
End Sub
< 使用 Excel:Excel2007、使用 OS:Windows7 >
frm2.textbox1.value=3 end if では (Hara) 2014/10/29(水) 05:56
frm2.textbox1.value=3 ここの部分はvalueで直接記述しないで、 mookさんに教えて頂いたモジュールを呼び出し たいのですが、その方法がわからないので、教えて頂きたいです。 http://www.excel.studio-kazu.jp/kw/20140923165632.html
(ayu) 2014/10/29(水) 07:33
i = i + 1 if Worksheets("レシピ").Cells(i, 1).Value<>"" then frm1.cmd_Hin.AddItem Worksheets("レシピ").Cells(i, 1).Value end if
Loop
ですか
(Hara) 2014/10/29(水) 12:21
i = i + 1 if Worksheets("レシピ").Cells(i, 1).Value<>"" then frm1.cmd_Hin.AddItem Worksheets("レシピ").Cells(i, 1).Value end if Loop
上のマクロだと、レシピのシートにあるものしか抽出しないので、、
やりたいこととは違っていて、
sheet1(材料)
いちご15個
みかん2個
りんご3個
さとう3個
バナナ10個
レモン2個
sheet2(レシピ(1人分)
<イチゴジャム>
いちご2個
さとう1個
<バナナジャム>
バナナ2個
さとう1個
レモン1個
イチゴジャムを作りたいときに材料のシートへ探しに行き、材料の個数を数え、
フォームのtextboxに最大の人数を表示させたいです。
http://www.excel.studio-kazu.jp/kw/20140923165632.html
(ayu) 2014/10/29(水) 12:55
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.