Excel ไม่มีสูตรสำหรับดึงข้อมูลโดยการใช้สีของเซลล์มาเป็นเงื่อนไข โดยทั่วไปแล้วเมื่อต้องการจะดึงข้อมูลตามสีจะต้องหาให้ได้ว่าเราใช้เงื่อนไขใดในการกำหนดสีนั้น ๆ ให้ระบุเงื่อนไขดังกล่าวเอาไว้อีกคอลัมน์แล้วค่อยใช้คอลัมน์นั้นเป็นตัวช่วยในการดึงข้อมูลด้วยสูตร
ไม่เช่นนั้นเราจำเป็นต้องพึ่งพา VBA เข้ามาจัดการ
Video ด้านล่างนี้สาธิตการดึงข้อมูลเฉพาะที่ระบายสีเซลล์ไปไว้ในไฟล์ใหม่ โดยมีหลักการคือ หาเซลล์ใด ๆ ที่ไม่มีสีมาใช้เป็นตัวเปรียบเทียบ จากนั้นจะทำการวนลูปไปยังแต่ละเซลล์ในพื้นที่เป้าหมายเพื่อตรวจสอบว่ามีค่าสีเป็นค่าเดียวกับเซลล์ที่ใช้เปรียบเทียบหรือไม่ หากไม่ใช่แสดงว่าเป็นเซลล์ที่มีสี โปรแกรมก็จะเก็บข้อมูลทั้งบรรทัดไว้ไปในไฟล์ใหม่
📹 Video แสดงการคัดลอกข้อมูลที่ระบายสีไปไว้ในไฟล์ใหม่
🧭 Timeline หัวข้อหลัก
- 0:15 แนะนำวัตถุประสงค์: คัดลอกเฉพาะข้อมูลที่มีการระบายสี
- 0:28 เปิดหน้าต่าง VBE และสร้าง Module
- 0:48 ประกาศตัวแปร: R, PR, NB, TB, C
- 1:07 สร้างไฟล์ใหม่และกำหนดตัวแปร Workbook
- 2:12 กำหนดค่าสีอ้างอิงจากเซลล์ A1
- 2:47 คัดลอกหัวคอลัมน์จากชีตต้นทางไปยังไฟล์ใหม่
- 3:23 Loop ตรวจสอบแต่ละเซลล์ในช่วงข้อมูล
- 4:01 เปรียบเทียบค่าสี: ถ้าไม่เท่ากับค่าสีอ้างอิง → คัดลอก
- 5:07 รันโค้ดและตรวจสอบผลลัพธ์
- 5:50 ทดสอบกรณีไม่มีสี → ไม่ถูกคัดลอก
- 6:02 สรุป: ได้ไฟล์ใหม่ที่มีเฉพาะข้อมูลที่มีสีเท่านั้น