snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kabukaburu
Member
Posts: 19 Joined: Mon Apr 03, 2017 11:00 am
#1
Post
by kabukaburu » Thu Sep 21, 2017 4:22 pm
สวัสดีครับทุกท่าน
รบกวนขอสอบถามข้อมูลครับ พยายามคิดแล้วไม่สามารถทำได้เลยครับ ขอความรู้จากทุกท่านหน่อยนะครับ ข้อมูลดังนี้
รายละเอียด: เป็นไฟล์ประเมินแต่ละช่วงอายุ โดยแต่ละช่วงอายุจะมี Template ที่ต่างกันตามที่เลือก Template ด้านบน และผลรวมแต่ละข้อจะให้แสดงที่ Sheet สรุปรวม โดยได้แนบไฟล์ตัวอย่างมาให้ครับ อธิบายดังนี้
ภายในไฟล์ประกอบไปด้วย Sheet ดังนี้
Template รวม : เป็นการรวม Template แต่ละช่วงอายุของคน ซึ่งจะต่างกัน โดยใส่ Code ไว้ด้านบน แสดงว่า Code นี้เป็น Template ของช่วงอายุไหน เช่น A00001 เป็น ประเมินข้อมูล คนอายุต่ำกว่า 17 ปี
Template คนที่ 1 ,คนที่ 2 ,คนที่3 เป็นแบบฟอร์มการประเมิน มีการเลือก Template ด้านบน และกรอกรหัส โดยสิ่งที่จะให้ต่างกันคือ รูปแบบการประเมินตามช่วงอายุ แต่สิ่งที่เหมือนกันคือ ความคิดเห็นด้านล่าง ซึ่งถ้าเปลี่ยน Template ตามด้านบน อยากให้เปลี่ยนเฉพาะส่วนของตารางด้านบน แต่ความคิดเห็นต่างๆ ยืดหยุ่นไปตาม Template ที่เปลี่ยนไป เช่น คนที่ 1 ใช้ Template A00001, คนที่2 ใช้ Template A00002
Template คะแนนรวม ซึ่งแยกออกจากกัน เนื่องจากแต่ละ Template จะมีข้อมูลต่างกัน เช่น A00001 มี 5 ส่วน แต่ A00002 มี 3 ส่วน เป็นต้น โดยเมื่อทำแบบสอบถามเสร็จมาใส่รหัสที่หน้าผลรวม ระบบจะตรวจสอบว่ารหัสนี้ตรงกับ Template ของแต่ละ Sheet หรือไม่ เช่น 11111111 Template A00001 ถ้ามากรอกที่ "คะแนนอายุต่ำกว่า 17 ปี" ระบบก็จะดึงค่ามาใส่ให้ แต่ถ้าไม่ใช่ก็ไม่เกิดอะไรขึ้น
รบกวนทุกท่านด้วยนะครับ ไม่แน่ใจว่าอธิบายเข้าใจไหมอะครับ ได้แนบไฟล์มาด้วยอะครับ
ขอบคุณทุกท่านนะครับ
You do not have the required permissions to view the files attached to this post.
parakorn
Gold
Posts: 1223 Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:
#2
Post
by parakorn » Thu Sep 21, 2017 4:50 pm
ก่อนทำอย่างอื่นให้แก้ไข Circular Reference ในไฟล์นี้ให้เรียบร้อยก่อนครับ
มิเช่นนั้น การเขียนสูตรใดๆจะผิดพลาดทั้งหมด
ตรวจสอบ Circular Reference โดยการไปที่
Formulars > Formular Auditing > กดลูกศรด้านข้าง Error Checking > Circular Reference
แล้วเข้าไปแก้ไข ตาม Reference ที่โปรแกรมแจ้ง แล้วทำซ้ำเรื่อยๆจนกว่าจะไม่มี Circular Reference
หลังจากนั้น แนบไฟล์มาใหม่ พร้อมทำตัวอย่างคำตอบที่ต้องการ มาด้วยครับ จะได้สะดวกต่อผู้ตอบคำถามครับ
kabukaburu
Member
Posts: 19 Joined: Mon Apr 03, 2017 11:00 am
#3
Post
by kabukaburu » Thu Sep 21, 2017 5:41 pm
เรียน คุณparakorn
ผมได้ทำ File ใหม่ และเช็คเรียบร้อยครับ รวมทั้งมีตัวอย่างที่ Sheet แรกเลยครับ ขอบคุณมากๆนะครับ
You do not have the required permissions to view the files attached to this post.
parakorn
Gold
Posts: 1223 Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:
#4
Post
by parakorn » Fri Sep 22, 2017 2:27 am
ตามที่ผมเข้าใจ คือการปรับเปลี่ยน Template ตาม Drop down list ซึ่งแต่ละ Template รูปร่างหน้าตาแตกต่างกันมาก
ขั้นตอนการปรับเปลี่ยนหน้าตา Template จะยุ่งยากลำบาก และใช้เวลาในการสร้างนานมาก
ควรสร้าง Template หลัก ของแต่ละช่วงอายุ เหมือนที่แนบไฟล์ตัวอย่างมา แล้วใช้ Macro/VBA
เข้ามาจัดการเก็บข้อมูลที่ User ทำการกรอกข้อมูล ไปไว้ใน Sheet Database ทีละคนโดย
จัดการให้ข้อมูลบันทึกถัดจากข้อมูลเดิมที่มี แล้วเคลียล์ข้อมูลใน template เพื่อให้คนถัดไปเข้ามาคีย์
ซึ่งการทำงานเช่นนั้น ผู้ถามต้อง ทดลองเขียน Macro/VBA มาก่อนตามกฏของบอร์ดครับ
kabukaburu
Member
Posts: 19 Joined: Mon Apr 03, 2017 11:00 am
#5
Post
by kabukaburu » Fri Sep 22, 2017 9:00 am
ขอบคุณครับคุณ parakorn เดี๋ยวลองทำดูครับ
ขอบคุณครับ