Page 1 of 1

การเขียน function xlookup ไว้ใช้งานเองด้วยคำสั่ง VBA

Posted: Tue Oct 01, 2019 6:23 pm
by tejasiddh
สวัสดีครับ ทุกท่านที่เข้ามาข้อหาความรู้ เพื่อต่อยอดในการทำงาน
และสวัสดี อาจารย์ และผู้ที่ให้คำแนะนำช่วยเหลือตลอดมา
excel รุ่นเก่าจะไม่มี function xlookup ผมได้ความรู้มาจากโพสของ excel vba เห็นว่ามีประโยชน์และนำมาใช้ได้จึงนำมาแนะนำและต่อยอด
พร้อม file

แต่พบว่ามีปัญหาในการใช้ & ในการเชื่อมคำในการค้นหา
ไม่ทราบว่าจะแก้ไขสูตรอย่างไร

Function XLookUp(LookVal As Range, rng_LookUp As Range, rng_return As Range)
Dim x As Integer
x = Application.WorksheetFunction.Match(LookVal.Value, rng_LookUp, 0)
XLookUp = Application.WorksheetFunction.Index(rng_return, x)
End Function

Re: การเขียน function xlookup ไว้ใช้งานเองด้วยคำสั่ง VBA

Posted: Tue Oct 01, 2019 6:54 pm
by snasui
:D กรุณาทบทวนการโพสต์ Code ตามกฎการใช้บอร์ดข้อ 5 ด้านบนและแก้ไขการโพสต์ใหม่ให้เป็นไปตามนั้นครับ :roll:

Re: การเขียน function xlookup ไว้ใช้งานเองด้วยคำสั่ง VBA

Posted: Wed Oct 02, 2019 10:13 am
by tejasiddh

Code: Select all

Function XLookUp(LookVal As Range, rng_LookUp As Range, rng_return As Range)
Dim x As Integer
x = Application.WorksheetFunction.Match(LookVal.Value, rng_LookUp, 0)
XLookUp = Application.WorksheetFunction.Index(rng_return, x)
End Function
รบกวนช่วยแนะนำด้วยครับ

Re: การเขียน function xlookup ไว้ใช้งานเองด้วยคำสั่ง VBA

Posted: Wed Oct 02, 2019 10:16 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

Code: Select all

Function XLookUp(LookVal As Variant, rng_LookUp As Range, rng_return As Range)
    Dim x As Integer
    x = Application.WorksheetFunction.Match(LookVal, rng_LookUp, 0)
    XLookUp = Application.WorksheetFunction.Index(rng_return, x)
End Function

Re: การเขียน function xlookup ไว้ใช้งานเองด้วยคำสั่ง VBA

Posted: Thu Oct 03, 2019 5:01 pm
by tejasiddh
ขอบคุณครับ

Re: การเขียน function xlookup ไว้ใช้งานเองด้วยคำสั่ง VBA

Posted: Thu Oct 03, 2019 5:23 pm
by tejasiddh
อาจารย์ครับถ้าต้องการให้ฟังชันที่สร้างขึ้นสามารถใช้งานได้ทุกทีต้องทำอย่างไรครับ

Re: การเขียน function xlookup ไว้ใช้งานเองด้วยคำสั่ง VBA

Posted: Thu Oct 03, 2019 9:26 pm
by snasui
:D คงจะหมายถึงใช้งานได้กับทุกไฟล์

การให้มีผลเช่นนั้นจะต้องทำเป็น Add-Ins ดูตัวอย่างได้ที่นี่ครับ https://trumpexcel.com/excel-add-in/