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
:D ลองดูตัวอย่างการปรับ 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
ได้แล้วครับ :thup:
ขอบพระคุณอาจารย์มากๆครับ
CLng ใช้กับค่าที่เป็นเฉพาะตัวเลขใช่มั้ยครับ
เพราะเคยลองแบบมีอักษรปนด้วยไม่ขึ้นerrorครับ ไม่รู้ผมเข้าใจถูกรึเปล่า :D

Re: สูตร vlookup ใส่ใน textbox

Posted: Wed May 14, 2014 8:25 pm
by snasui
:D Clng เป็นการแปลงค่าใน TextBox ให้เป็น Number เพื่อจะได้นำไปใช้ Vlookup ได้

โดยปกติค่าใน TextBox จะเป็น Text การนำไป Vlookup กับ Number จึงต้องแปลงให้เป็น Number เหมือนกันก่อนครับ

Re: สูตร vlookup ใส่ใน textbox

Posted: Wed May 14, 2014 9:09 pm
by aoohza
กระจ่างเลยครับ ขอบคุณอาจารย์มากครับ :cp: