ขอรบกวน สอบถามเรื่องการใช้ excel หลายไฟล์ มาทำรายงานประจำวัน
Posted: Mon Aug 22, 2011 9:18 am
พอดีหนูมาฝึกงาน แล้วหนูเพิ่งจะมาใช้ excel ค่ะ ที่เคยใช้มาเป็นแค่พื้นฐานทั่วไป
งานที่หนูต้องทำนี้ เหมือนจะต้องเขียน VBA ซึ่งหนูเคยเขียนมาบ้างแล้ว แต่เขียนใน access
รายละเอียดของที่หนูต้องทำนะค่ะ คือจะมีไฟล์ excel ทั้งหมด 3 ไฟล์ ซึ่งเป็นรายงานที่ดึงมาจาก SAP
แล้วหนูจะต้องทำรายงานวัตถุดิบที่ยังไม่ส่งมา(PO) โดยนำข้อมูลทั้ง 3 ไฟล์นี้มารวมกัน
ยกตัวอย่างชื่อไฟล์นะค่ะ A_22.8.2001.xls ทุกไฟล์จะเป็นชื่อรายงานพร้อมกับวันที่ ที่ดึงรายงานออกมาจาก SAP
และไฟล์ที่นำมาใช้จะมี
master.xls (ไฟล์นี้จะเก็บข้อมูลวัตถุดิบทั้งหมด ซึ่งนานๆครั้งจะดึงออกมา เพราะไม่ค่อยมีการเปลี่ยนแปลง ถ้าเปลี่ยนแปลงรายละเอียดค่อยดึงออกมาใหม่)
PR_22.8.2011.xls (ไฟล์นี้จะเก็บข้อมูลวัตถุดิบที่ได้สั่งซื้อไป มีข้อมูลต่างๆเช่นวันสั่งซื้อ จะดึงรายงานนี้ออกมาทุกวัน)
PO_22.8.2011.xls (ไฟล์นี้จะเป็นข้อมูลของวัตถุดิบที่ยังไม่ส่งมา จะดึงเป็นรายงานออกมาทุกวันค่ะ)
ทั้งสามไฟล์นี้มีข้อมูลที่เหมือนกันคือ รหัสวัตถุดิบ ซึ่งจะเป็นตัวเชื่อมข้อมูล
รายงานที่จะทำออกมาคือ ใช้รหัสวัตถุดิบ ในไฟล์ PO_22.8.2011 เป็นหลัก แล้วดึงข้อมูลคอลัมน์ต่างๆจากไฟล์อื่น
และรายงานนี้จะต้องทำทุกวัน สิ่งที่หนูคิดจะทำคือ
1. สร้าง POReport.xls เพื่อออกรายงานประจำวัน
2. เมื่อเลือกวันที่ที่ต้องการออกรายงาน โดยดึงข้อมูลมาจากชื่อไฟล์ที่มีวันที่ตรงกับที่เลือกไว้(ไฟล์ทั้งหมดเก็บไว้ที่ folder เดียวกัน)
3. แสดงข้อมูลรายงาน เช่น วัตถุดิบที่ยังไม่ส่งมามีทั้งหมด 5 ตัว (PO) ก็แสดงข้อมูลต่างๆแค่ 5 ตัวนี้
หนูคิดว่ามันจะต้องเขียน ด้วย VBA โดยอับดับแรกเขียนเพื่อให้ดึงข้อมูลจาก 3 ไปนี้มาเก็บไว้ที่ตัวแปรก่อน
จากนั้นก็ค่อยกำหนดว่าต้องการให้แสดงข้อมูลอะไร จึงอยากขอคำแนะนำว่าจะเขียนประมาณไหนได้บ้าง
ขอขอบคุณล่วงหน้านะค่ะ
งานที่หนูต้องทำนี้ เหมือนจะต้องเขียน VBA ซึ่งหนูเคยเขียนมาบ้างแล้ว แต่เขียนใน access
รายละเอียดของที่หนูต้องทำนะค่ะ คือจะมีไฟล์ excel ทั้งหมด 3 ไฟล์ ซึ่งเป็นรายงานที่ดึงมาจาก SAP
แล้วหนูจะต้องทำรายงานวัตถุดิบที่ยังไม่ส่งมา(PO) โดยนำข้อมูลทั้ง 3 ไฟล์นี้มารวมกัน
ยกตัวอย่างชื่อไฟล์นะค่ะ A_22.8.2001.xls ทุกไฟล์จะเป็นชื่อรายงานพร้อมกับวันที่ ที่ดึงรายงานออกมาจาก SAP
และไฟล์ที่นำมาใช้จะมี
master.xls (ไฟล์นี้จะเก็บข้อมูลวัตถุดิบทั้งหมด ซึ่งนานๆครั้งจะดึงออกมา เพราะไม่ค่อยมีการเปลี่ยนแปลง ถ้าเปลี่ยนแปลงรายละเอียดค่อยดึงออกมาใหม่)
PR_22.8.2011.xls (ไฟล์นี้จะเก็บข้อมูลวัตถุดิบที่ได้สั่งซื้อไป มีข้อมูลต่างๆเช่นวันสั่งซื้อ จะดึงรายงานนี้ออกมาทุกวัน)
PO_22.8.2011.xls (ไฟล์นี้จะเป็นข้อมูลของวัตถุดิบที่ยังไม่ส่งมา จะดึงเป็นรายงานออกมาทุกวันค่ะ)
ทั้งสามไฟล์นี้มีข้อมูลที่เหมือนกันคือ รหัสวัตถุดิบ ซึ่งจะเป็นตัวเชื่อมข้อมูล
รายงานที่จะทำออกมาคือ ใช้รหัสวัตถุดิบ ในไฟล์ PO_22.8.2011 เป็นหลัก แล้วดึงข้อมูลคอลัมน์ต่างๆจากไฟล์อื่น
และรายงานนี้จะต้องทำทุกวัน สิ่งที่หนูคิดจะทำคือ
1. สร้าง POReport.xls เพื่อออกรายงานประจำวัน
2. เมื่อเลือกวันที่ที่ต้องการออกรายงาน โดยดึงข้อมูลมาจากชื่อไฟล์ที่มีวันที่ตรงกับที่เลือกไว้(ไฟล์ทั้งหมดเก็บไว้ที่ folder เดียวกัน)
3. แสดงข้อมูลรายงาน เช่น วัตถุดิบที่ยังไม่ส่งมามีทั้งหมด 5 ตัว (PO) ก็แสดงข้อมูลต่างๆแค่ 5 ตัวนี้
หนูคิดว่ามันจะต้องเขียน ด้วย VBA โดยอับดับแรกเขียนเพื่อให้ดึงข้อมูลจาก 3 ไปนี้มาเก็บไว้ที่ตัวแปรก่อน
จากนั้นก็ค่อยกำหนดว่าต้องการให้แสดงข้อมูลอะไร จึงอยากขอคำแนะนำว่าจะเขียนประมาณไหนได้บ้าง
ขอขอบคุณล่วงหน้านะค่ะ