Page 1 of 1

การเลือกcomboboxโชว์ในtextboxหลายอัน

Posted: Sun May 10, 2015 6:59 pm
by Cs.Hwan
เรียนอาจารย์ทุกท่าน ดิฉันต้องการทราบว่าเราสามารถใช้comboboxเพียงอันเดียวเลือกข้อมูล(select model)ให้โชว์ในTextbox
เงื่อนไขคือ
- อยากให้เลือก select model ครั้งที่1 แล้วโชว์ข้อมูลในtextboxแถวที่1ทั้งหมด
select model ครั้งที่2 แล้วโชว์ข้อมูลในtextboxแถวที่2ทั้งหมด
select model ครั้งที่3 แล้วโชว์ข้อมูลในtextboxแถวที่3ทั้งหมด
select model ครั้งที่4 แล้วโชว์ข้อมูลในtextboxแถวที่1ทั้งหมด... วนลูปไปเรื่อยๆคะ
โดยใช้ combobox เพียงอันเดียวคะ
ตอนนี้ดิฉันใช้combobox3อันในการเลือกคะ....มีไฟล์แนบคะ :)

Re: การเลือกcomboboxโชว์ในtextboxหลายอัน

Posted: Sun May 10, 2015 8:09 pm
by snasui
:D ตัวอย่าง Code ครับ

Code: Select all

Dim cbClickCount As Long

Private Sub ComboBox1_Change()
    On Error Resume Next
    cbClickCount = cbClickCount + 1
    With Worksheets("sheet2")
        Select Case cbClickCount Mod 3
            Case 1
                txtmodel.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 2, False)
                txttarget.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 3, False)
                txtoutput.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 4, False)
                txtremain.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 5, False)
            Case 2
                TextBox10.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 2, False)
                TextBox5.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 3, False)
                TextBox4.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 4, False)
                TextBox3.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 5, False)
            Case 0
                TextBox9.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 2, False)
                TextBox8.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 3, False)
                TextBox7.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 4, False)
                TextBox6.Value = Application.VLookup(Me.ComboBox1, .range("A3:IV46"), 5, False)
        End Select
    End With
End Sub

Re: การเลือกcomboboxโชว์ในtextboxหลายอัน

Posted: Sun May 10, 2015 8:20 pm
by Cs.Hwan
ได้แล้วคะอาจารย์ ขอบคุณมากๆคะ

Re: การเลือกcomboboxโชว์ในtextboxหลายอัน

Posted: Sun May 10, 2015 9:29 pm
by Cs.Hwan
อาจารย์คะมีปัญหาเพิ่มเติมคะ เมื่อมีข้อมูลเข้า(ยิงบาร์โคีด)ผลที่ textbox มันเลื่อนคะทำอย่างไรดีคะ
(ข้อมูลที่เข้า เช่น PAL1010E5UTA0085name_AL101.mllay)

Re: การเลือกcomboboxโชว์ในtextboxหลายอัน

Posted: Sun May 10, 2015 9:30 pm
by snasui
:D ไม่เข้าใจครับ

การยิง Barcode เกี่ยวอะไรกับ TextBox อธิบายขั้นตอนการทำงานมาด้วยครับ

Re: การเลือกcomboboxโชว์ในtextboxหลายอัน

Posted: Sun May 10, 2015 10:15 pm
by Cs.Hwan
ขั้นตอนการทำงาน
1.เปิดuserformแล้ว เลือก select model
2.ยิง barcode (หรือพิมพ์codeเช่นPAL1010E5UTA0085name_AL101.mllayแล้วenter)เข้าตรงช่อง serail number มี 2ช่อง
3.ข้อมูลจะเข้าไปยังชีทและทำการสรุปผลด้วยpivot table จากนั้นดึงข้อมูลไปshowใน textbox ที่Userformขณะนั้นเลยคะ
ขั้นตอนประมาณนี้คะ
มีไฟล์แนบที่แก้ไขcode ตามอาจารย์คะ

Re: การเลือกcomboboxโชว์ในtextboxหลายอัน

Posted: Mon May 11, 2015 9:59 am
by snasui
:D ให้ลบบรรทัด cbClickCount = cbClickCount + 1 ที่ TextBox1_Exit และ TextBox2_Exit ทิ้งไป ใช้ที่ ComboBox1_Change เท่านั้น ไม่ใช้ในทุก Control ครับ

Re: การเลือกcomboboxโชว์ในtextboxหลายอัน

Posted: Mon May 11, 2015 5:09 pm
by Cs.Hwan
ขอบคุณคะอาจารย์ :thup: :cp: :cp:

Re: การเลือกcomboboxโชว์ในtextboxหลายอัน

Posted: Fri Jul 24, 2015 2:54 pm
by belmont
:cp: :cp: