Page 1 of 1

เปลี่ยน vlookup เป็น index, match

Posted: Sat May 30, 2015 1:25 pm
by battoza
ขออนุญาตสอบถามผู้รู้ครับ

คือผมอยากเปลี่ยนcode ของ vlookup ไปใช้ index และ match ครับ

พอผมใส่สูตรของ index และ match แล้วโปรแกรมไม่ทำงานครับ

อันนี้ vlookup ทำงานได้ครับ

Private Sub cbbEditProdID_Change()
With Worksheets("DataProd")
tbEditProdName.Value = Application.VLookup(Me.cbbEditProdID, .Range("Product"), 2, False)
End With
End Sub

ผมลองใส่สูตรเป็น indexdกับ match แล้วทำงานไม่ได้ครับ

Private Sub cbbEditProdID_Change()
With Worksheets("DataProd")

tbEditProdName.Value = Application.Index(Product, Match(Me.cbbEditProdID, CusProd, 0), 2)


End With
End Sub


ขอความกรุณาผู้รู้ช่วยดู code ให้ผมด้วยนะครับ

ขอบคุณมากครับ

Re: เปลี่ยน vlookup เป็น index, match

Posted: Sat May 30, 2015 1:36 pm
by snasui
:D ช่วย Post Code ให้แสดงเป็น Code ตามกฎข้อ 5 ด้านบนครับ :roll:

Re: เปลี่ยน vlookup เป็น index, match

Posted: Sat May 30, 2015 1:56 pm
by ploynattharat
ผมแก้แล้วนะครับ

battoza wrote:ขออนุญาตสอบถามผู้รู้ครับ

คือผมอยากเปลี่ยนcode ของ vlookup ไปใช้ index และ match ครับ

พอผมใส่สูตรของ index และ match แล้วโปรแกรมไม่ทำงานครับ

อันนี้ vlookup ทำงานได้ครับ

Code: Select all

Private Sub cbbEditProdID_Change()
With Worksheets("DataProd")
    tbEditProdName.Value = Application.VLookup(Me.cbbEditProdID, .Range("Product"), 2, False)
End With
End Sub
ผมลองใส่สูตรเป็น indexdกับ match แล้วทำงานไม่ได้ครับ

Code: Select all

Private Sub cbbEditProdID_Change()
With Worksheets("DataProd")
  
  tbEditProdName.Value = Application.Index(Product, Match(Me.cbbEditProdID, CusProd, 0), 2)
  
End With
End Sub


ขอความกรุณาผู้รู้ช่วยดู code ให้ผมด้วยนะครับ

ขอบคุณมากครับ

Re: เปลี่ยน vlookup เป็น index, match

Posted: Sat May 30, 2015 2:00 pm
by snasui
:D ควรใช้เพียง User เดียวในการถามตอบปัญหา ไม่ทราบว่าต้องการเก็บ User ใดไว้ครับ :?: