返回列表 上一主題 發帖

下拉式要如何選擇後會自動帶出其他表單訊息

下拉式要如何選擇後會自動帶出其他表單訊息

想請問各位大大
要如何能夠將下拉式選單的資料
在選擇後能夠帶出其他關聯式欄位的資訊



再選擇第一個下拉式選單(委託項目)後
就能夠把第二個下拉式選單(子項目)帶出來
第二個子項目帶出來後
將TextBox資料帶出來

例如:主項目是
1號餐,那子項目就有漢堡、薯條、可樂
2號餐,那子項目就有雞塊、薯餅、紅茶...等等

最後在TextBox就會秀出金額 總共是:$129

程式可以這樣設關聯嗎?
這個功能不知道要怎麼寫,希望大大能解惑!
感激不盡>"<
Jared

回復 2# GBKEE


抱歉!先上傳目前我的檔案在附檔
只能一個個點選下拉式清單
希望能夠點選一號餐後
隨即就能把餐點內容和價格帶出來
記錄在Sheets欄位裡頭
如果三個欄位有一個沒填上
就會出現警告視窗!

螢幕截圖00065.jpg
    測試檔3.zip (27.49 KB)

程式如下
==================================================
Private Sub CommandButton1_Click()
Dim A As Range

If Application.CountBlank(Sheet10.Range("A2:A99")) = 0 Then '點選餐號
Sheet10.[A100] = ComboBox1.Value

Else

Set A = [a1]
Do Until A = ""
    Set A = A.Offset(1, 0)
Loop

A.Value = ComboBox1.Value

End If

If ComboBox1.Value = "" Then
MsgBox "您先選擇幾號餐!"
Exit Sub
End If


If Application.CountBlank(Sheet10.Range("B2:B99")) = 0 Then '餐點內容
Sheet10.[B100] = ComboBox2.Value

Else

Set A = [b2]
Do Until A = ""
    Set A = A.Offset(1, 0)
Loop

A.Value = ComboBox2.Value

End If


gg = test4.TextBox1.Value '價錢

If Application.CountBlank([C2:C99]) = 0 Then Range("C100") = gg: Exit Sub
For Each A In [C2:C99]
    If A = "" Then
        A.Value = gg
        Exit For
    End If
Next

End Sub
Private Sub CommandButton2_Click()
    test4.Hide
End Sub

Private Sub CommandButton3_Click()
Me.ComboBox1 = ""
Me.ComboBox2 = ""
Me.TextBox1 = ""
End Sub
Private Sub UserForm_Initialize()
ComboBox1.AddItem "一號餐"
ComboBox1.AddItem "二號餐"
ComboBox1.AddItem "三號餐"

ComboBox2.AddItem "漢堡、薯條、可樂"
ComboBox2.AddItem "雞塊、薯餅、紅茶"
ComboBox2.AddItem "薯餅、薯條、冰淇淋"

End Sub
Jared

TOP

回復 4# GBKEE


    感謝大大幫忙(0口0)~真是太強了
不過如果我是要點選一號餐,餐點和價錢都會自動跑出來
這是要修改哪個部份呢(@@)?
Jared

TOP

感謝大大幫忙!
第一種研究了好一陣子才弄清楚寫法
第二種解法太福雜了些~還在努力
(u_u).....程式語法真的是高深莫測

主要是想要下拉式選單ComboBox1點選完第一號餐
那餐點內容ComboBox2會直接顯示第一筆(如果不是自己想要的,在去做其他選擇)
接著第三欄TextBox1就秀出價錢

第一種寫法目前就是選擇完第一個ComboBox1
第二個選項會先呼應空白
只是想要讓他提前先顯示出來第一項
是要怎麼改呢? (@@)
Jared

TOP

回復 9# mark15jill


    感謝大大的協助
已經有找到我想要的寫法了(^口^)
Jared

TOP

回復 12# GBKEE


    感謝大大的解答
這就是我想要的方式
不過BoX2 這欄就不用鎖起來
才方便有另外兩種選擇~(^口^)
Jared

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題