การคัดลอกข้อมูลข้าม Sheet โดยนำตารางข้อมูลมาต่อกัน (VBA)
Posted: Thu Oct 27, 2016 11:32 am
ขอคำแนะนำเกี่ยวกับการคัดดลอกข้อมูลข้าม Sheet แล้วนำข้อมูลมาต่อกันค่ะ
- ต้องการใช้ข้อมูล ในคอลัมภ์ Q และ Rคอลัมภ์ A และ ZZ(ในSheet 2) ในขั้นตอนแรกนี้จึงใช้การบันทึก Macro เพื่อคัดลอกข้อมูลใน คอลัมภ์ Q และ R จาก Sheet 2 ไปวางไว้ที่ Sheet3 ก่อน
- จากนั้น ต้องการข้อมูลใน คอลัมภ์ A และ ZZ (ในSheet 2) ไปวางต่อท้าย ข้อมูลใน Sheet3
- ในส่วนของการวางข้อมูลต่อท้ายข้อมูลชุดแรก ได้ทำการกำหนด code เพื่อหา cell ที่ว่างถัดไป จึงได้กำหนดตัวแปรเป็น NextRow
- จากนั้นเขียนคำสั่งให้มีการวางข้อมูล ตรงจุดนี้ไม่สามารถรันโปรแกรมได้ ขอคำชี้แนะด้วยค่ะ
- ต้องการใช้ข้อมูล ในคอลัมภ์ Q และ Rคอลัมภ์ A และ ZZ(ในSheet 2) ในขั้นตอนแรกนี้จึงใช้การบันทึก Macro เพื่อคัดลอกข้อมูลใน คอลัมภ์ Q และ R จาก Sheet 2 ไปวางไว้ที่ Sheet3 ก่อน
- จากนั้น ต้องการข้อมูลใน คอลัมภ์ A และ ZZ (ในSheet 2) ไปวางต่อท้าย ข้อมูลใน Sheet3
- ในส่วนของการวางข้อมูลต่อท้ายข้อมูลชุดแรก ได้ทำการกำหนด code เพื่อหา cell ที่ว่างถัดไป จึงได้กำหนดตัวแปรเป็น NextRow
- จากนั้นเขียนคำสั่งให้มีการวางข้อมูล ตรงจุดนี้ไม่สามารถรันโปรแกรมได้ ขอคำชี้แนะด้วยค่ะ
Code: Select all
Sub copy1() 'Copytosheet 3
Dim NextRow As Integer
Range("Q2:R2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.copy
Sheets("Sheet3").Select
Range("A2").Select
ActiveSheet.Paste
Worksheets("Sheet2").Select
Range("Z2:AA2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.copy
NextRow = Worksheets("Sheet3").Cells(Rows.Count, 1).End(xlUp).Row + 1 '# To find next row
Cells(NextRow, 1).Select
Selection.Paste
End Sub