รบกวนสอบถาม การ Copy หลาย Range จากหลาย Sheet ครับ
Posted: Tue Sep 08, 2015 5:46 pm
เนื่องจาก ผมต้องทำการ Copy ข้อมูล จากหลาย Range ในหนึ่ง Sheet และเป็นการ Copy จากหลาย Sheet ในไฟล์ เดียวกัน
ผมขออธิบายเป็น Code อย่างง่ายที่ผมเขียนน่ะครับ
ไม่ทราบว่าผมสามารถใช้สูตรไหนได้บ้างครับ เพราะ
1.เอกสาร Y จะต้อง copy ประมาณ 40 Sheet ครับ
2.Range ที่ต้อง Copy ต่อ 1 Sheet มีประมาณ 60 Range ครับ ทำให้ไม่สามารถรันได้ครั้งเดียว เนืองจากสูตรมีความยาวเกินไปครับ
ขอบคุณครับ
ผมขออธิบายเป็น Code อย่างง่ายที่ผมเขียนน่ะครับ
Code: Select all
Sub IT()
Dim x As Workbook
Dim y As Workbook
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'IT
Set x = Workbooks.Open("L:\g\Budget\Budget 2016 V.1- IT.xlsm")
Set y = Workbooks("Budget 2016 V.1- MASTER.xlsm")
'Sheet1
x.Sheets("1.CB-BKE").Range("N14:Y14").Copy
y.Sheets("1.CB-BKE").Range("N14:Y14").PasteSpecial
x.Sheets("1.CB-BKE").Range("N17:Y17").Copy
y.Sheets("1.CB-BKE").Range("N17:Y17").PasteSpecial
x.Sheets("1.CB-BKE").Range("N20:Y20").Copy
y.Sheets("1.CB-BKE").Range("N20:Y20").PasteSpecial
'Sheet2
x.Sheets("3.CB-BSN").Range("N14:Y14").Copy
y.Sheets("3.CB-BSN").Range("N14:Y14").PasteSpecial
x.Sheets("3.CB-BSN").Range("N17:Y17").Copy
y.Sheets("3.CB-BSN").Range("N17:Y17").PasteSpecial
x.Sheets("3.CB-BSN").Range("N20:Y20").Copy
y.Sheets("3.CB-BSN").Range("N20:Y20").PasteSpecial
x.Close
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
1.เอกสาร Y จะต้อง copy ประมาณ 40 Sheet ครับ
2.Range ที่ต้อง Copy ต่อ 1 Sheet มีประมาณ 60 Range ครับ ทำให้ไม่สามารถรันได้ครั้งเดียว เนืองจากสูตรมีความยาวเกินไปครับ
ขอบคุณครับ