สวัสดีครับ
เนื่องจากผมจะพัฒนางานผมโดยการสร้างแบบฟอร์มใน VBA แล้วให้ลงข้อมูลในบรรทัดด้านล่างที่มีข้อมุลล่าสุด ก็หาข้อมูลจากในนี้นะครับ
จนสามารถเขียนได้เกือบจนหมดแต่ติดตรงปัญหาอย่างเดียวนะครับ ที่พยายามเท่าไหร่ก็ไม่ได้สักที ปัญหาก้คือว่า
เนื่องจากจะกรอกข้อมูลผู้เข้ารับการอบรมในช่วงเวลา 3 ปีนะครับ คือ 2014-2016
ซึ่งในแต่ละหัวข้ออบรมจะมีทั้งหมด 5 คอร์สด้วยกัน และแต่ละคอร์สจะต้องลง status ดังนี้
Done = เรียบร้อยแล้ว
Q1P-Q4P = จะอบรมในแต่ละควอเตอร์ตาม Plan
Q1C-Q4C = จะอบรมในแต่ละควอเตอร์ตามที่ได้ Confirmed กันแล้ว
แต่ละ Status จะกำหนด Condition format ด้วยตามสีที่กำหนดไว้แล้ว
แต่ปัญหาก็คือว่า ในปี 2014 ถ้าคอร์สใดที่ขึ้นว่า Done แล้วในปีนี้ อยากให้ ในปีถัดไปคือ 2015 และ 2016 ขึ้นโดยอัตโนมัตินะครับ
ทีนี้ตอนแรกผมกำหนดสูตร ใน excel โดยตรงเลยครับ เช่น
IF(E6="Done","Done","") แต่พอ test ไปแล้วปรากฏว่าช่องไหนที่ขึ้น Done ให้ขึ้นให้จริง แต่ข้อมูลใหม่ที่ไม่ใช่ Done ไม่ได้ลงไปนะครับ
พอจะใช้สูตร IF ก็เกิน 7 เงื่อนไขนะครับ พยายามอ่านจากที่อื่นแล้ว ก็ไม่มีอันไหนที่จะ apply ได้เลยครับ ฝากด้วยนะครับ
ทั้งนี้ผมได้แนบไฟล์แนบมาด้วยนะครับ
ขอบคุณครับ