EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ผมปรับช่วงข้อมูลในตอนการตั้งชื่อให้กับช่วงเซลล์ใหม่ (ดูในเรื่องการตั้งชื่อใน VDO ที่แนบในความเห็นก่อน) การแสดงรูปให้อ้างอิงไปยังเซลล์ AJ1 ซึ่งเขียนฟังก์ชั่นให้ค้นหาชื่อในเซลล์ F5 ว่าอยู่ลำดับที่เท่าไรในคอลัมน์ B ของ Sheet ลงข้อมูล ดูไฟล์แนบประกอบครับsup wrote:ขอบคุณมากครับ แถมใจดีอีกต่างหาก ขอบคุณมากๆสำหรับวิทยาทานที่ให้ครับ
ประเด็น คือ AI1 เปลี่ยน รูปจะเปลี่ยนเรียงลำดับตามตัวเลข แต่ถ้ามีข้อมูลมากกว่ารูป รูปก็จะแสดงรูปสุดท้ายครับ แต่ในส่วนงานของผมข้อมูลจะมีเพิ่มขึ้นทุกวันโดย Runเก็บไว้ใน Sheet "ลงข้อมูล" เป็นบรรทัดๆไปซึ่งจะมีค่าบางค่าเปลี่ยนไปบ้าง บางค่าซ้ำกัน เช่น ในช่อง Product ที่จะมีซ้ำกัน ส่วน Sheet รูปแบบ เป็นที่เก็บรูป กับชื่อสินค้า(Product) ที่มีข้อมูลน้อยกว่า Sheet ลงข้อมูล ... เท่ากับว่า 2 Sheet นี้ มีช่อง "Product" ที่ Link กัน และเมื่อจะเรียกดูลำดับที่เท่าใดก็ได้ ใน AI1 Sheet"เรียกดู" จะดึงข้อมูลใน Sheet "ลงข้อมูล" บรรทัดที่เรียกมาแสดง(ใช้ Vlookup) โดยหัวฟอร์มนี้มี Product name อยู่ ก็แสดงชื่อสินค้า แล้วให้ดึงรูปจาก Sheet "รูปแบบ" ที่ชื่อเดียวกันมาแสดงครับ
ไม่แน่ใจว่าที่ผมอธิบายจะงงไหมเอ่ย(ลองดูในไฟล์แนบก่อนหน้า แล้วลองเปลี่ยนเลขใน AI1 ไปเรี่อยๆก็ได้ครับ ช่อง Product Name ที่ผมวงกลมสีแดงไว้จะเปลี่ยน โดยที่มีซ้ำกันได้ แล้วให้รูปมา Show ข้างล่างตามชื่อที่เปลี่ยนไปครับ)
หากทำได้นี้ต้องขอบคุณมากๆครับ นี้เป็นงานที่ผมกำลังพัฒนาในหน่วยงานครับ เพื่อให้น้องๆเขาทำงานกันสะดวกขึ้น
เรียน อาจารย์snasui wrote: การเข้าไปปรับปรุงเปลี่ยนแปลงหรือเรียกดูการให้ชื่อกับช่วงข้อมูลให้เข้าที่ Insert > Name > Define ดูภาพประกอบด้านล่าง ซึ่งผมปรับช่วงเซลล์ไปถึง C2000 หมายความว่าสามารถเพิ่มรูปไปถึง C2000 ครับ ถ้ามากหรือน้อยกว่านี้ก็ให้เข้าไปแก้ไขเลข 2000 เสียใหม่ให้เป็นที่ต้องการ
ลองกลับไปทบทวนที่อาจารย์แนะนำให้ละเอียดดูอีครั้งครับแล้วจะเข้าใจว่าผิดที่ขั้นตอนไหน เบื้องต้นที่ตรวจเช็คเจอดังนี้ครับraweeroge wrote:ผมต้องการที่จะดึงรูปที่อยู่ใน Sheet DATA คอลัมน์ P ให้มาโชว์ที่ Sheet Monitor ที่ E4 โดยอ้างอิงจากรหัสพนักงานคือ R5 ปัญหาคือรูปไม่ยอมมาครับ