คัดลอกข้อมูลที่ระบายสีไปไว้ในไฟล์ใหม่

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 สรุป: ได้ไฟล์ใหม่ที่มีเฉพาะข้อมูลที่มีสีเท่านั้น
Scroll to Top