Page 1 of 1

สอบถามเกี่ยวกับ Table Array ใน Vlookup ครับ

Posted: Thu Oct 10, 2019 7:48 pm
by zarkorv
อยากทราบว่า สามารถทำการเปลี่ยน Table Array ให้เป็นตามชื่อ Sheet ได้ไหมครับ
กำลังทำไฟล์ที่ต้องดึงข้อมูลเข้ามา แล้วถ้าขึ้นเดือนใหม่ ก็ต้องเปลี่ยนแบบ Manual, โค้ดตัวอย่างครับ

=HLOOKUP($C$5,'Oct 2019'!$B$3:$AF$77,10,0)

ชื่อ Sheet คือ Oct 2019 ครับ, มีวิธีใช้ VBA ทำให้เปลี่ยนเองตามชื่อ Sheet ไหมครับ

Re: สอบถามเกี่ยวกับ Table Array ใน Vlookup ครับ

Posted: Thu Oct 10, 2019 7:53 pm
by puriwutpokin
มั้ย ผิดกฏครับ ห้ามใช้ภาษาแชทครับ แก้ไขด้วยครับ
และ การถามควรแนบไฟล์ตัวอย่างและโค้ดที่เขียนมาด้วยครับ กรณี VBA

Re: สอบถามเกี่ยวกับ Table Array ใน Vlookup ครับ

Posted: Thu Oct 10, 2019 8:04 pm
by zarkorv
puriwutpokin wrote: Thu Oct 10, 2019 7:53 pm มั้ย ผิดกฏครับ ห้ามใช้ภาษาแชทครับ แก้ไขด้วยครับ
และ การถามควรแนบไฟล์ตัวอย่างและโค้ดที่เขียนมาด้วยครับ กรณี VBA
ขออภัยด้วยครับ แก้คำผิดแล้ว. ตอนนี้ยังไม่ได้ทำ VBA ครับ, เป็นแค่ Hlookup. ผมสร้าง Cell ไว้หนึ่ง Cell (C8) ที่คอยอัพเดท เดือน-ปี
แล้วลองทำ Indirect แทน. Ex.
ก่อนเปลี่ยน =HLOOKUP($C$5,'Oct 2019'!$B$3:$AF$77,11,0)
หลังเปลี่ยน =HLOOKUP($C$5,INDIRECT("'"&C$8&"'!"&"$B$3:$AF$77"),11,0)

แต่ไม่สารถทำได้ครับ ขึ้น error.

Re: สอบถามเกี่ยวกับ Table Array ใน Vlookup ครับ

Posted: Thu Oct 10, 2019 8:11 pm
by puriwutpokin
ลองปรับเป็น =HLOOKUP($C$5,INDIRECT("'"&C$8&"'!$B$3:$AF$77"),11,0)

Re: สอบถามเกี่ยวกับ Table Array ใน Vlookup ครับ

Posted: Thu Oct 10, 2019 8:19 pm
by zarkorv
puriwutpokin wrote: Thu Oct 10, 2019 8:11 pm ลองปรับเป็น =HLOOKUP($C$5,INDIRECT("'"&C$8&"'!$B$3:$AF$77"),11,0)
ตอนนี้สามารถ Run ได้แล้วครับ ขอบคุณมากครับ. :D