
ถ้าใช้ VBA ผมยังทำไม่เป็นนะครับ
ผมทำตัวอย่างโดยวิธีใช้สูตร ตามนี้ครับ ซึ่งวิธีนี้มีขั้นตอนที่ต้องไปจัดการเองบ้างนะครับ เช่นเปลี่ยนขอบเขต
ที่ชีต "ตัวอย่าง" เซลล์ B1 ใช้สูตรนี้ครับ
=IF(ISERROR(INDEX(MASTER!A$2:A$5000,IF(ROUNDUP(ROW()/16,0)<=COUNTA(MASTER!$A:$A)-1,ROUNDUP(ROW()/16,0)))),"",INDEX(MASTER!A$2:A$5000,IF(ROUNDUP(ROW()/16,0)<=COUNTA(MASTER!$A:$A)-1,ROUNDUP(ROW()/16,0))))
Enter > copy ลงด้านล่างจนถึงเซลล์ B17
เซลล์ D1 ใช้สูตร
=IF(ISERROR(INDEX(MASTER!B$2:B$5000,IF(ROUNDUP(ROW()/16,0)<=COUNTA(MASTER!$A:$A)-1,ROUNDUP(ROW()/16,0)))),"",INDEX(MASTER!B$2:B$5000,IF(ROUNDUP(ROW()/16,0)<=COUNTA(MASTER!$A:$A)-1,ROUNDUP(ROW()/16,0))))
Enter > copy ลงด้านล่างจนถึงเซลล์ D17
เซลล์ A17 ใช้สูตร
=IF($B17="","",A1)
Enter > copy สูตรนี้ไปยังเซลล์ C17, E17 และ F17
เลือกตั้งแต่เซลล์ A17 จนถึง F17 >> copy ลงด้านล่าง
ลองดูไฟล์ที่แนบครับ
You do not have the required permissions to view the files attached to this post.