EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Private Sub UserForm_Initialize()
Dim cl As Range
Dim t As Range
Set ws = Worksheets("RENTER")
With Me.ListBox1
.RowSource = ""
For Each cl In Oat5.Range("A2:A" & _
Oat5.Range("A65536").End(xlUp).Row)
.AddItem cl.Value
Next cl
End With
For Each t In ws.Range("Name")
With Me.ComboBox1
.AddItem t.Value
.List(.ListCount - 1, 1) = t.Offset(0, 1).Value
End With
Next t
Me.TextBox6.Value = Format(Calendar1, "Medium Date")
End Sub
Code: Select all
Dim t As Range
Set ws = Worksheets("RENTER")
For Each t In ws.Range("Name")
With Me.ComboBox1
.AddItem t.Value
.List(.ListCount - 1, 1) = t.Offset(0, 1).Value
End With
Next t
Code: Select all
Private Sub UserForm_Initialize()
Dim cl As Range
Dim t As Range
Dim Name As Range
Set ws = Worksheets("RENTER")
Set Name = ws.Range("A2", ws.Range("A" & Rows.Count).End(xlUp))
With Me.ListBox1
.RowSource = ""
For Each cl In Oat5.Range("A2:A" & _
Oat5.Range("A65536").End(xlUp).Row)
.AddItem cl.Value
Next cl
End With
For Each t In Name
With Me.ComboBox1
.AddItem t.Value
.List(.ListCount - 1, 1) = t.Offset(0, 1).Value
End With
Next t
Me.TextBox6.Value = Format(Calendar1, "Medium Date")
End Sub
ถ้าอย่างนั้นไม่เป็นไรครับ ขอโทษด้วยครับ นึกว่ามันทำได้snasui wrote: ComboBox ไม่สามารถมีได้ถึงสองคอลัมน์ครับ ที่จะมีได้คือ ListBox ช่วยจับภาพมาให้หน่อยครับว่าภาพที่ต้องการนั้นเป็นอย่างไร
Code: Select all
dim i as integer
for i = 0 to listbox1.listcount - 1
if listbox1.selected(i) then
msgbox listbox1.list(i)
end if
next i
Code: Select all
for i = 0 to listbox1.listcount - 1
Code: Select all
For a = 0 To UserForm2.ListBox2.ListCount - 1
If UserForm2.ListBox2.Selected(a) Then
Oat5.Cells(final, 6) = UserForm2.ListBox2.List(a)
End If
Next a
Code: Select all
For a = 0 To UserForm2.ListBox2.ListCount - 1
If UserForm2.ListBox2.Selected(a) = True Then
Oat5.Range("A65536").End(xlUp)(2, 6) = UserForm2.ListBox2.list(a)
UserForm2.ListBox2.Selected(a) = False
End If
Next
ช่วยขยายความเพิ่มเติมว่า เอาค่าจากไหนไปไหนครับottokung25 wrote:ต้องการให้เอาค่าใน Oat3(Rent) ในคอลัมภ์ที่ 3 ชื่อ EQ-CODE ครับ
สามารถทำได้ครับ เช่นนำค่าใน ListBox ไป Loop เพื่อเปรียบเทียบกับค่าในคอลัมน์ที่ต้องการottokung25 wrote:ขอถามต่อเลยครับ ว่าจะให้ค่าจะใน Listbox ไปเชคใน Cell ก่อนได้มั้ยครับ
ประมาณว่าถ้าเจอข้อมูลที่ตรงกับใน Listbox แล้วให้เอาข้อมูลใน Textbox9 ไปวาง