
ตามที่กล่าวมาว่าทำตัวอย่างให้เหมือนกันที่ใช้จริงนั้น ขอแจ้งว่าไม่เหมือน ดังนั้น Code ที่ให้ไปจึงใช้งานไม่ได้เป็นเรื่องปกติที่จะเป็นเช่นนั้นครับ
จากตัวอย่างล่าสุดแสดงให้เห็นว่าไม่ได้นำข้อมูลทุกคอลัมน์ไปใช้ในชีตปลายทาง แต่ Code ที่ผมให้ไปจะนำข้อมูลต้นทางไปใช้ทุกคอลัมน์ ในโอกาสถัดไปควรแจ้งสิ่งที่ต้องการมาอย่างละเอียดครับ
จากตัวอย่างล่าสุดในชีตต้นทางคือชีต student มีข้อมูลตั้งแต่บรรทัดที่ A3:C14 แต่ปลายทางที่ต้องการทำไปวางคือชีต classroom มีพื้นที่ให้วางแค่ A4:C11 การวางเช่นนั้นจะทำให้คำว่า "ค่าเฉลี่ยแต่ละด้าน" จะถูกลบทิ้งไป หากจะให้คงไว้ ลองปรับ Code ดูเองก่อนครับ
ปกติหาผมตอบไปแล้วจะต้องปรับ Code มาเองก่อนทุกครั้ง จะได้ทราบว่าได้ลองทำเองแล้ว สำหรับครั้งนี้ผมจะอนุโลมให้สักครั้งหนึ่ง
ตัวอย่างการปรับ Code ตามด้านล่างครับ
Code: Select all
With Sheets("student")
.Range("a3", .Range("a" & .Rows.Count).End(xlUp)).Resize(, 3).Copy
End With
Sheets("classroom").Range("a4").PasteSpecial xlPasteValues
Application.CutCopyMode = False