:!: โปรดทราบ Image
    1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ดครับ Image
    2. การสมัครสมาชิกเพื่อโพสต์คำถาม ดาวน์โหลดไฟล์แนบไปศึกษา ทำตามขั้นตอนด้านล่างครับ
      1. สมัครสมาชิก ดูขั้นตอนตาม Link นี้ครับ => สมัครสมาชิก กรณีลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่นี่ครับ => Reset รหัสผ่านImage
      2. Login เข้าระบบโดยคลิก Login ตรงมุมขวาบนของหน้านี้ Image กรณีมีปัญหาในการเข้าใช้งาน คลิก Link นี้เพื่อแจ้งผู้ดูแลระบบครับ => ติดต่อผู้ดูแลระบบ
    3. เมื่อ Login แล้วสามารถกำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษได้ที่ Link นี้ครับ => ตั้งค่าส่วนตัว Image
    4. วิธีการตั้งและตอบกระทู้ดูได้ที่ Link นี้ครับ => วิธีการตั้งและตอบกระทู้ Image
    5. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ Link นี้ครับ => จัดรูปแบบตัวอักษร และสามารถกำหนดขนาดตัวอักษรใน Browser ได้ที่นี่ครับ ==> กำหนดขนาดตัวอักษรใน Browser Image

ทำตารางวันหยุดให้สีพื้นหลังคอลัมภ์ขึ้นโดยอัตโนมัติและเปลี่ยนไปตามเดือนโดยอัตโนมัติ

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
duean1983
Member
Member
Posts: 4
Joined: Sun Nov 12, 2017 9:56 pm

ทำตารางวันหยุดให้สีพื้นหลังคอลัมภ์ขึ้นโดยอัตโนมัติและเปลี่ยนไปตามเดือนโดยอัตโนมัติ

#1

Postby duean1983 » Sun Nov 19, 2017 10:12 pm

ต้องการให้ตารางตรวจเช็คประจำเดือน ให้สีพื้นหลังของแต่ละเซลล์ที่ตรงกับ
1. วันอาทิตย์ ให้พื้นหลังเป็นสีแดงทึบทั้งคอลัมภ์
2. วันเสาร์ที่หยุด (เนื่องจากบริษัททำงานหยุดเสาร์เว้นเสาร์) วันเสาร์ที่หยุดอย่างให้พื้นหลังเป็นสีเหลืองทึบทั้งคอลัมภ์
3. วันหยุดนักขัตฤกษ์ ให้ขึ้นเป็นสีฟ้า
4. หากเปลี่ยนเดือนใหม่ ให้วันหยุดทั้ง 3 ข้อด้านบน เปลี่ยนวันหยุดตามเดือนโดยอัตโนมัติค่ะ
โดยตามไฟล์ที่แนบมาด้วยจะต้องใช้เงื่อนไขแบบไหนคะ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22348
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ทำตารางวันหยุดให้สีพื้นหลังคอลัมภ์ขึ้นโดยอัตโนมัติและเปลี่ยนไปตามเดือนโดยอัตโนมัติ

#2

Postby snasui » Sun Nov 19, 2017 10:42 pm

:D ขั้นตอนตามด้านล่างครับ
  1. เซลล์ B2 คีย์วันเดือนปีให้ครบ เช่น 1/11/2017 หากเปลี่ยนเป็นเดือนอื่นให้คีย์ที่เซลล์นี้เซลล์เดียว
  2. เซลล์ C2 คีย์สูตรเพื่อบวกวันที่ใน B1 ให้เพิ่มค่าไปด้านขวาเรื่อย ๆ สูตรคือ =B1+1 > Enter > Copy ไปด้านขวา
  3. คลุม B2:AF2 > กดแป้น Ctrl+1 เพื่อเปิดกล่องโต้ตอบ Format Cells > ที่แถบ Number เลือก Custom > ที่ช่อง Type: คีย์ d ค่าใน B2:AF2 จะแสดงเป็นตัวเลขวัน
  4. คลุม B2:AF21 > เข้าเมนู Home > คลิกที่ปุ่ม Fill Color (รูปถังสี) แล้วเลือก No fill
  5. เข้าเมนู Home > Conditional Formatting > New Rule > Use a formula to determine which cells to format > ที่ Format values where this formula is true: คีย์สูตร =COUNTIF(holiday!$A$3:$A$6,B$2)>0 > คลิกปุ่ม Format > กำหนดเป็นสีฟ้า > OK
  6. คลิก New Rule > Use a formula to determine which cells to format > ที่ Format values where this formula is true: คีย์สูตร =WEEKDAY(B$2,2)=6 > คลิกปุ่ม Format > กำหนดเป็นสีเหลือง > OK
  7. ทำซ้ำข้อ 6 กำหนดสูตรเป็น =WEEKDAY(B$2,2)=7 กำหนดสีเป็นสีแดง > OK > Apply > OK

duean1983
Member
Member
Posts: 4
Joined: Sun Nov 12, 2017 9:56 pm

Re: ทำตารางวันหยุดให้สีพื้นหลังคอลัมภ์ขึ้นโดยอัตโนมัติและเปลี่ยนไปตามเดือนโดยอัตโนมัติ

#3

Postby duean1983 » Mon Nov 20, 2017 7:01 pm

ทำได้แล้วค่ะ แต่ติดปัญหา
ข้อที่ 6 ที่ใช้สูตร weekday(B$2,2)=6 ซึ่งสูตรนี้เท่ากับว่าทุกวันเสาร์เป็นช่องทึบหมด แต่ว่าบริษัท ทำงานหยุดเสาร์เว้นเสาร์ อย่างเช่น
เสาร์ที่ 18/11/2017 ไม่หยุด
เสาร์ที่ 25/11/2017 หยุด
เสาร์ที 9/12/2017 ไม่หยุด
แบบนี้ค่ะ จะต้องใช้เงื่อนไขแบบไหนคะ

และอยากจะรบกวนสอบถามเพิ่ม กรณีที่ เดือนพฤศจิกายน มีวัน 30 วัน ตรงคอลัมภ์ AF ไม่ต้องการให้โชว์ตารางขึ้นมาจะต้องใช้เงื่อนไขแบบไหนคะ คืออยากให้ตารางโชว์เท่ากับจำนวนวันในเดือนนั้นๆค่ะ เช่น พฤศจิกายน ก็จะมีตั้งแต่ B2:AE20 แต่ถ้ากรณีเดือนที่ลงท้ายด้วย คม จะให้โชว์วันที่ตั้งแต่ช่อง B2:AE21
แบบนี้ค่ะ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22348
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ทำตารางวันหยุดให้สีพื้นหลังคอลัมภ์ขึ้นโดยอัตโนมัติและเปลี่ยนไปตามเดือนโดยอัตโนมัติ

#4

Postby snasui » Tue Nov 21, 2017 7:55 pm

:D แก้ไขเป็นตามด้านล่างครับ

ที่ C2 เปลี่ยนสูตรเป็น

=IF(MONTH(B2+1)=MONTH(B2),B2+1," ")

Enter > Copy ไปด้านขวา

เปลี่ยน Conditional Formatting ของวันหยุดที่เป็นวันเสาร์โดยเปลี่ยนสูตรเป็น

=COUNTIF(holiday!$C$3:$C$6,B$2)>0

duean1983
Member
Member
Posts: 4
Joined: Sun Nov 12, 2017 9:56 pm

Re: ทำตารางวันหยุดให้สีพื้นหลังคอลัมภ์ขึ้นโดยอัตโนมัติและเปลี่ยนไปตามเดือนโดยอัตโนมัติ

#5

Postby duean1983 » Fri Nov 24, 2017 11:40 am

ทำได้แล้วค่ะ แต่พบปัญหาต่อมาคือ
1. แต่พอกดเปลี่ยนเดือน เป็นเดือน 2/18 เป็นเดือนกุมภาพันธ์ 61 ซึ่งมีวันที่ 28 วัน ช่อง AM5 และ AN5 ขึ้น Error #VALUE! จะต้องแก้ไขยังไงคะ
2. กรณีตารางตรวจเช็คมีหลายชีท แล้วต้องการที่จะเลือกเดือนใน ชีทเครื่องล้างอะไหล่ แล้วสูตรการคำนวนหาวันหยุด ลิงค์ไปหาทุกชีท จะต้องใช้สูตรแบบไหนคะ หรือจะต้องสร้างกฎใหม่ทุกชีทคะ
You do not have the required permissions to view the files attached to this post.

duean1983
Member
Member
Posts: 4
Joined: Sun Nov 12, 2017 9:56 pm

Re: ทำตารางวันหยุดให้สีพื้นหลังคอลัมภ์ขึ้นโดยอัตโนมัติและเปลี่ยนไปตามเดือนโดยอัตโนมัติ

#6

Postby duean1983 » Fri Nov 24, 2017 11:40 am

ทำได้แล้วค่ะ แต่พบปัญหาต่อมาคือ
1. แต่พอกดเปลี่ยนเดือน เป็นเดือน 2/18 เป็นเดือนกุมภาพันธ์ 61 ซึ่งมีวันที่ 28 วัน ช่อง AM5 และ AN5 ขึ้น Error #VALUE! จะต้องแก้ไขยังไงคะ
2. กรณีตารางตรวจเช็คมีหลายชีท แล้วต้องการที่จะเลือกเดือนใน ชีทเครื่องล้างอะไหล่ แล้วสูตรการคำนวนหาวันหยุด ลิงค์ไปหาทุกชีท จะต้องใช้สูตรแบบไหนคะ หรือจะต้องสร้างกฎใหม่ทุกชีทคะ
You do not have the required permissions to view the files attached to this post.

User avatar
DhitiBank
Gold
Gold
Posts: 1604
Joined: Mon Oct 15, 2012 12:07 am

Re: ทำตารางวันหยุดให้สีพื้นหลังคอลัมภ์ขึ้นโดยอัตโนมัติและเปลี่ยนไปตามเดือนโดยอัตโนมัติ

#7

Postby DhitiBank » Fri Nov 24, 2017 2:16 pm

1 ลองแบบนี้ครับ ปรับสูตรใน AM5 เป็น
=IF(AL5=" "," ",IF(MONTH(AL5+1)=MONTH(AL5),AL5+1," "))
Enter >> คัดลอกไป AN5
แก้แค่ 2 เซลล์เพราะอย่างมากสุดก็คงจะมีเว้นว่าง ไม่มีวันที่แค่ 3 เซลล์

2 ไม่แน่ใจว่าผมเข้าใจถูกหรือไม่ คุณ duean1983 ไม่จำเป็นต้องสร้างกฎใหม่ทุกชีทครับ เพียงแต่สร้างชีทที่เป็น template ขึ้นมา 1 ชีท จากนั้นพอจะสร้างชีทสำหรับเครื่องจักรเครื่องใหม่ ก็แค่คัดลอกชีท template นั้นและเปลี่ยนชื่อชีทครับ


Return to “Excel”

Who is online

Users browsing this forum: Google Feedfetcher and 38 guests