EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)B2:B54
> Conditional Formatting > New Rule...=ISNUMBER(SEARCH("[color=#0000FF]1[/color]",B2))
แล้วเลือกรูปแบบตามต้องการ
3. ทำตามขั้นตอนที่ 1 และ 2 ใหม่โดยปรับสูตรตรงเลขที่ไฮไลท์ เปลี่ยนไปเรื่อยๆ จนถึงเลข 11 (ส่วนกรณีที่เป็นข้อความ ให้ใช้สูตรทำนองนี้แทนครับ เช่น ="Hold"
)ขอบคุณครับคุณ DhitiBank ผมลองใช้วิธีที่แจ้งมาสามารถใช้ได้ครับDhitiBank wrote:หากไม่ใช้ VBA แบบที่อาจารย์บอกก็ไม่สามารถคัดลอกสีพื้นหลังหรือสีอักษรมาได้ครับ ถึงแม้การใช้ conditional format จะเปลี่ยนสีลักษณะนี้ได้ตามข้อมูลที่มีในเซลล์ แต่มันเป็นการตั้งค่าเข้าไปเอง ไม่ได้เชื่อมโยงจากรูปแบบต้นทางครับ หมายความว่าหากมีการเปลี่ยนสีที่ต้นทาง conditional format จะไม่เปลี่ยนสีตามไปด้วย แต่หากอยากลองทำด้วย conditional format สามารถทำได้ดังนี้ครับ
1. คลุมช่วงB2:B54
> Conditional Formatting > New Rule...
2. ตั้งค่าตามรูปด้านล่างครับ สูตรคือ=ISNUMBER(SEARCH("[color=#0000FF]1[/color]",B2))
แล้วเลือกรูปแบบตามต้องการ
2016-11-15 09_32_47-Edit Formatting Rule.png
3. ทำตามขั้นตอนที่ 1 และ 2 ใหม่โดยปรับสูตรตรงเลขที่ไฮไลท์ เปลี่ยนไปเรื่อยๆ จนถึงเลข 11 (ส่วนกรณีที่เป็นข้อความ ให้ใช้สูตรทำนองนี้แทนครับ เช่น="Hold"
)
ผมไม่แน่ใจนะครับว่าจะสามารถสร้างได้ครบ 13 เงื่อนไขหรือไม่ เพราะผมไม่เคยใช้เยอะแบบนี้ หากเป็น excel 2003 จำได้ว่าสร้างได้แค่ 3 หรือ 5 (ไม่แน่ใจ) ลองดูนะครับ