Page 1 of 1
สูตร vlookup ใส่ใน textbox
Posted: Wed May 14, 2014 3:47 pm
by aoohza
ตามไฟล์แนบครับ
ต้องการให้คีย์ข้อมูลจาก BrunchBox1 และ BrunchBox2, BrunchBox3 ดึงข้อมูลมาครับ
แต่ลองแล้วเด้งเป็นerrorตลอดครับ
Re: สูตร vlookup ใส่ใน textbox
Posted: Wed May 14, 2014 7:29 pm
by snasui
ลองดูตัวอย่างการปรับ Code ตามด้านล่างครับ
Code: Select all
Private Sub BranchBox1_Change()
On Error Resume Next
If Len(Sheets("Sheet1").BranchBox1.Text) < 5 Then Exit Sub
v = CLng(Sheets("Sheet1").BranchBox1.Value)
With Application.WorksheetFunction
Sheets("Sheet1").BranchBox2.Value = .VLookup(v, Sheets("data").Range("Name"), 2, False)
Sheets("Sheet1").BranchBox3.Value = .VLookup(v, Sheets("data").Range("Name"), 3, False)
End With
If Err <> 0 Then
MsgBox "Please check your code."
End If
End Sub
Re: สูตร vlookup ใส่ใน textbox
Posted: Wed May 14, 2014 8:22 pm
by aoohza
ได้แล้วครับ
ขอบพระคุณอาจารย์มากๆครับ
CLng ใช้กับค่าที่เป็นเฉพาะตัวเลขใช่มั้ยครับ
เพราะเคยลองแบบมีอักษรปนด้วยไม่ขึ้นerrorครับ ไม่รู้ผมเข้าใจถูกรึเปล่า
Re: สูตร vlookup ใส่ใน textbox
Posted: Wed May 14, 2014 8:25 pm
by snasui
Clng เป็นการแปลงค่าใน TextBox ให้เป็น Number เพื่อจะได้นำไปใช้ Vlookup ได้
โดยปกติค่าใน TextBox จะเป็น Text การนำไป Vlookup กับ Number จึงต้องแปลงให้เป็น Number เหมือนกันก่อนครับ
Re: สูตร vlookup ใส่ใน textbox
Posted: Wed May 14, 2014 9:09 pm
by aoohza
กระจ่างเลยครับ ขอบคุณอาจารย์มากครับ