Page 1 of 1
1 ชีทมี 74 ห้องแยกเป็น 74 ไฟล์ได้ไหมครับ
Posted: Wed Aug 31, 2016 5:43 pm
by ajsudkedt
ตอนนี้มี 1 ไฟล์รายชื่อนักเรีียนใน 1 ชีท
มีทั้งหมด 74 ห้อง
หากต้องการแยกออกเป็น 1 ห้อง 1 ไฟล์
ซึ่งจะได้ทั้งหมด 74 ไฟล์
พอจะมีวิธีแยกไฟล์ไหมครับ
ตามไฟล์ที่แนบครับ
Re: 1 ชีทมี 74 ห้องแยกเป็น 74 ไฟล์ได้ไหมครับ
Posted: Wed Aug 31, 2016 6:49 pm
by snasui

การแยกไฟล์เดียวเป็นหลายไฟล์ต้องอาศัย VBA ลองเขียนมาเองก่อน ติดตรงไหนค่อยถามกันต่อครับ
Re: 1 ชีทมี 74 ห้องแยกเป็น 74 ไฟล์ได้ไหมครับ
Posted: Wed Aug 31, 2016 7:40 pm
by menem
ตัวนี้ไม่ได้แยกเป็นหลายไฟล์ให้แบบอัตโนมัติ
แต่ใช้หลักการว่า หาลำดับที่ 1 ของแต่ละชั้น/ห้อง
ว่าอยู่ที่บรรทัดเท่าไหร่ ( อ้างอิง ชั้น/ห้อง จากชื่อชีท
Lชั้น_ห้อง เช่น L3_4 หมายถึง ชั้น 3 ห้องที่ 4 )
แล้วดึงมาเท่ากับจำนวนนักเรียนในห้อง
Column L, M, N คือการหาลำดับแรกที่พบ
แล้วส่งเลขบรรทัดให้กันและกัน เช่น
L หาว่าชั้นที่ต้องการอยู่บรรทัดเท่าไหร่
จากนั้น M จะเริ่มหาห้องที่ต้องการจากบรรทัดที่ L เจอ ได้เท่าไหร่หักด้วย 1
จากนั้น N จะเริ่มหาลำดับที่ 1 จากบรรทัดของ L + M ได้เท่าไหร่หักด้วย 1
เอา L+M+N ก็จะได้บรรทัดแรกของแต่ละ ชั้น/ห้อง
ในตัวอย่างผม Copy Sheet ไว้แค่ 2 นะครับ ไฟล์จะได้ไม่ใหญ่เกินไป
แต่ถ้าต้องการแบบอัตโนมัติจริง ๆ ต้องอาศัย VBA ตามที่อาจารย์บอกครับ
Re: 1 ชีทมี 74 ห้องแยกเป็น 74 ไฟล์ได้ไหมครับ
Posted: Thu Sep 01, 2016 6:13 am
by ajsudkedt
พิจารณาสูตร+อ่านข้อความตามที่ท่าน menem แจ้ง
ยังงงอยู่ครับว่า เราจะเพิ่มชีทแยกเป็นห้อง ๆ แบบไฟล์ที่ท่าน menem แนบได้อย่างไร
ขอคำอธิบายเพิ่มด้วยครับ ขอบคุณครับ
Re: 1 ชีทมี 74 ห้องแยกเป็น 74 ไฟล์ได้ไหมครับ
Posted: Thu Sep 01, 2016 8:50 am
by menem
ให้ Copy Sheet L1_1 ไปเป็นหลาย ๆ Sheet
แล้ว Rename ให้เป็นในรูป Lชั้น_ห้อง เช่น
L2_4 หมายถึงชั้น ม.2 ห้อง 4 ครับ
Re: 1 ชีทมี 74 ห้องแยกเป็น 74 ไฟล์ได้ไหมครับ
Posted: Thu Sep 01, 2016 7:53 pm
by ajsudkedt
ขอบพระคุณมากครับ
แต่ก็ยังช้า
ไม่ต่างจากการกรองชั้นห้อง
copy วางไฟล์ใหม่ ครับ
Re: 1 ชีทมี 74 ห้องแยกเป็น 74 ไฟล์ได้ไหมครับ
Posted: Thu Sep 01, 2016 9:55 pm
by menem
ใช่ครับ
