VBA-import 4 file.excel ไปไว้ที่Workbook1(Worksheets("DATABASE")โดยกำหนดให้อยู่คนล่ะ columครับ
Posted: Wed Jan 15, 2020 12:18 pm
เรียนอาจาร์ยครับ
ขอความช่วยเหลือในการ import 4 file.excel ไปไว้ที่ Workbook1(Worksheets("DATABASE").Range(A1:Z) ที่เราตอ้งการด้วยครับ
ขั้นตอนคือ
1.Import Workbook2(Worksheets(1).range("A1:Z") copy past ไว้ที่ Workbook1(Worksheets("DATABASE").Range("A1:Z")
ปิดไฟล์Workbook1
2.Import Workbook3(Worksheets(1).range("A1:Z") copy past ไว้ที่ Workbook1(Worksheets("DATABASE").Range("ZZ1:AZ")
ปิดไฟล์Workbook3
3.Import Workbook4(Worksheets(1).range("A1:Z") copy past ไว้ที่ Workbook1(Worksheets("DATABASE").Range("BA1:BZ")
ปิดไฟล์Workbook3
4.Import Workbook5(Worksheets(1).range("A1:Z") copy past ไว้ที่ Workbook1(Worksheets("DATABASE").Range("CA1:CZ")
ปิดไฟล์Workbook4
5.ทำการsave Workbook1(Worksheets("DATABASE")ครับ
สุดท้ายผมแนบcodeมาด้วยนะครับ แต่ไม่ทำงาน
ขอบพระคุณมากครับ
อาร์ต
ขอความช่วยเหลือในการ import 4 file.excel ไปไว้ที่ Workbook1(Worksheets("DATABASE").Range(A1:Z) ที่เราตอ้งการด้วยครับ
ขั้นตอนคือ
1.Import Workbook2(Worksheets(1).range("A1:Z") copy past ไว้ที่ Workbook1(Worksheets("DATABASE").Range("A1:Z")
ปิดไฟล์Workbook1
2.Import Workbook3(Worksheets(1).range("A1:Z") copy past ไว้ที่ Workbook1(Worksheets("DATABASE").Range("ZZ1:AZ")
ปิดไฟล์Workbook3
3.Import Workbook4(Worksheets(1).range("A1:Z") copy past ไว้ที่ Workbook1(Worksheets("DATABASE").Range("BA1:BZ")
ปิดไฟล์Workbook3
4.Import Workbook5(Worksheets(1).range("A1:Z") copy past ไว้ที่ Workbook1(Worksheets("DATABASE").Range("CA1:CZ")
ปิดไฟล์Workbook4
5.ทำการsave Workbook1(Worksheets("DATABASE")ครับ
สุดท้ายผมแนบcodeมาด้วยนะครับ แต่ไม่ทำงาน
ขอบพระคุณมากครับ
อาร์ต
Code: Select all
Private Sub CommandButton1_Click()
Dim wb1 As Workbook, wb2 As Workbook, wb3 As Workbook, wb4 As Workbook, wb5 As Workbook
Dim Ret1, Ret2, Ret3, Ret4, Ret5
'-------------------------------------
Set wb1 = ActiveWorkbook
'~~> Get the File
Ret1 = Application.GetOpenFilename("Excel Files (*.xls*), *.xls*", _
, "Please select file")
If Ret1 = False Then Exit Sub
'Workbook#2-------------------------------------
Set wb2 = Workbooks.Open(Ret1)
wb2.Worksheets("Sheet1").Cells.Copy wb1.Worksheets("RF DATABASE").Cells("A1:Z")
wb2.Close SaveChanges:=False
'-------------------------------------
Set wb2 = Nothing
Set wb1 = Nothing
MsgBox "DONE!!."
'Workbook#3-------------------------------------
Set wb3 = Workbooks.Open(Ret2)
wb3.Worksheets("Sheet1").Cells.Copy wb1.Worksheets("RF DATABASE").Cells("ZZ1:AZ")
wb3.Close SaveChanges:=False
'-------------------------------------
Set wb3 = Nothing
Set wb1 = Nothing
MsgBox "DONE!!."
'Workbook#4-------------------------------------
Set wb4 = Workbooks.Open(Ret3)
wb4.Worksheets("Sheet1").Cells.Copy wb1.Worksheets("RF DATABASE").Cells("BA1:BZ")
wb4.Close SaveChanges:=False
'-------------------------------------
Set wb4 = Nothing
Set wb1 = Nothing
MsgBox "DONE!!."
'Workbook#5-------------------------------------
Set wb5 = Workbooks.Open(Ret4)
wb5.Worksheets("Sheet1").Cells.Copy wb1.Worksheets("RF DATABASE").Cells("CA1:CZ")
wb5.Close SaveChanges:=False
'-------------------------------------
Set wb5 = Nothing
Set wb1 = Nothing
MsgBox "DONE!!."
End Sub