Page 1 of 1

สอบถามเรื่อง ComboBox

Posted: Sun Jan 08, 2012 9:26 am
by thanawat
เราสร้าง ComboBox ใน form แล้วดึงข้อมูลในคอลัม A1 ในชีต1 มาแสดงได้อย่างไรครับ

Re: สอบถามเรื่อง ComboBox

Posted: Sun Jan 08, 2012 9:28 am
by snasui
:D ใช้การ Assign ค่า ให้กับ ComboBox ครับ ยกตัวอย่างเช่น

Code: Select all

combobox1.text = sheets("Sheet1").range("a1")

Re: สอบถามเรื่อง ComboBox

Posted: Sun Jan 08, 2012 9:32 am
by thanawat
ขอบคุณครับ
ขอถามต่นิดหนึ่งครับ ถ้าจะเอาทั้งคอลัม มาเป็นรายการให้เลือกละครับต้องเขียนอย่างไรครับ

Re: สอบถามเรื่อง ComboBox

Posted: Sun Jan 08, 2012 9:43 am
by snasui
:D ดูตัวอย่างที่นี่แล้วปรับใช้ดูครับ :arrow: viewtopic.php?p=13158#p13158

Re: สอบถามเรื่อง ComboBox

Posted: Sun Jan 08, 2012 2:45 pm
by thanawat
snasui wrote::D ดูตัวอย่างที่นี่แล้วปรับใช้ดูครับ :arrow: viewtopic.php?p=13158#p13158


ขอบคุณครับ สุดยอดจริงๆ ครับ

Re: สอบถามเรื่อง ComboBox

Posted: Sun Jan 08, 2012 8:13 pm
by thanawat
snasui wrote::D ดูตัวอย่างที่นี่แล้วปรับใช้ดูครับ :arrow: viewtopic.php?p=13158#p13158
ได้แล้วครับ ComboBox1 แต่ว่าในfrom มี ComboBox มากกว่า 1 และต้องการข้อมูลมาในลักษณะเดียวกันต้องเพิ่มโค้ดอย่างไรครับ
แต่ข้อมูลอยู่กันละคอลัมครับ


Private Sub UserForm_Initialize()
Dim rall As Range
Dim r As Range
With Sheets("set")
Set rall = .Range("A1", .Range("A" & Rows.Count).End(xlUp))
End With
For Each r In rall
ComboBox1.AddItem r
Next r
End Sub

Re: สอบถามเรื่อง ComboBox

Posted: Sun Jan 08, 2012 9:34 pm
by snasui
:D สมมุติว่าต้องการให้คอลัมน์ B อยู่ที่ ComboBox2 สามารถปรับ Code เป็นตามด้านล่างครับ

Code: Select all

Private Sub UserForm_Initialize()
  Dim rall As Range
  Dim r As Range
  With Sheets("set")
    Set rall = .Range("A1", .Range("A" & Rows.Count).End(xlUp))
  End With
  For Each r In rall
    ComboBox1.AddItem r
    ComboBox2.AddItem r.Offset(0,1)
  Next r
End Sub