snasui wrote:
ช่วยแนบไฟล์ตัวอย่างที่เขี่ยน Code มาด้วยครับ
ตัวสีแดงที่ระบายมานั้น ดูเหมือนจะไม่ถูกต้อง ชื่อไฟล์จะต้องมีก้ามปูครอบ ไม่ใช่ก้ามปูเปิดหายไปเหมือนที่ยกมาด้านบนครับ
ไฟล์แนบครับ
http://www.upload-thai.com/dl/120db53b0 ... 5ca6cda19f
ความตั้งใจจริงคือ งานมี 2 ไฟล์
ไฟล์ฐานข้อมูลที่เป็นรายชื่อ
และได้แบ่งห้องโดยทำเป็น sheet แต่ละแผ่น ซึ่งตรงส่วนนี้วิชาการเป็นคนทำ ทำทุกปี และบางครั้งมีการอัพเดทรายชื่อเป็นช่วงๆ กรณ๊เด็กเข้าใหม่
ผมเลยคิดว่าถ้ามีการอัพเดทรายชื่อ ก็แค่เอาไฟล์ต้นฉบับที่ทางวิชาการทำมา copy ทับ
คราวนี้ตัวงาน ผมต้องการให้มาแสดงรายชื่อที่นี่ ซึ่งเป็นอีกไฟล์นึงกับตัวฐานข้อมูล
และเมื่อรายชื่อขึ้นมาแล้ว รายชื่อจะไปแสดงในแผ่นงานอื่นๆด้สย ตามรายวิชา
ตอนนี้ผมให้รายชื่อไปแสดงในรายวิชาได้แล้วโดยใช้สูตร
ิb8=รายชื่อนักเรียน!C3
c8=รายชื่อนักเรียน!d3
d8=รายชื่อนักเรียน!e3
ดังภาพ
สิ่งที่ผมเจอคือ
ถ้าเราไม่ใช้มาโครใช้วิธีแมนวลสามารถทำงานได้
แล้วเราจะเอาไฟล์ไปไว้ที่ไหนก็ได้ โดยฐานข้อมูลจะตามตลอด
วิธีการของผมคือ
ที่หน้ารายชื่อในไฟล์งานจริงเลือก cell C3 แล้วแก้ไขแถบสูตร
เช่นจากเดิมเป็น =[รายชื่อประถม.xlsx]ป.2.1!$C$3:$E$52
ผมแก้ไขให้เป็น ป.2.2 แล้วกด Enter
(ตรงส่วนนี้ทำให้มีช่องเซลคอยรับค่าห้องแล้วนำมาประมวลผลไหมครับ)เพราะการแก้ไขแถบสูตรมีความเสี่ยงพอสมควร
จากนั้นลาก autofill จาก Cell c3 ไปถึง cell e3
และลาก autofill จาก cell e3 ลงไปถึง cell e52 (ตรงนี้ใช้ ดับเบิ้ลคลิกเมาส์ได้ครับ)
ผมทำแบบนี้สามาถทำงานได้ปกติ แต่ว่าคนที่จะเอาไฟล์งานไปใช้เป็นครูในโรงเรียน 100 กว่าคน
แต่ละคนก็รุ่รป้าๆ ซะส่วนใหญ่ ส่วนผมเองสอนคอมเด็กๆมา 16 ปีแล้วครับ 555+
ผมอยากจะทำให้ง่ายที่สุดสำหรับครูและฝ่ายวิชาการก็ไปต้องปรับเรื่องรายชื่อนักเรียนใหม่
ขอบคุณครับ