สอบถาม VBA - คัดลอก Sheet ไปยัง Workbook อื่น
Posted: Tue Aug 25, 2015 3:06 pm
รบกวนตรวจสอบสูตร vba สำหรับคัดลอก Sheet ไปยัง Workbook อื่น ให้ทีครับ
้คือผม ต้องการดึง Sheet สุดท้ายจาก workbook ของแต่ละสาขา ไปร่วมกันที่ workbook เดียว ซึ่งจากสูตรด้านล่าง ผลที่ได้ คือ Sheet ของทุกเอกสาร ถูกดึงมาหมด ไม่ทราบว่าจะไหนที่ผมต้องแก้ไขครับ
**Sheet สุดท้ายของแต่ละไฟล์จะชื่อว่า Sum-BKE, Sum-PYT, Sum-(รหัสสาขา)**
Sub Button1_Click()
Dim directory As String, fileName As String, sheet As Worksheet, total As Integer
Application.ScreenUpdating = False
Application.DisplayAlerts = False
directory = "L:\Pong\Test\"
fileName = Dir(directory & "*.xlsx")
Do While fileName <> ""
Workbooks.Open (directory & fileName)
For Each sheet In Workbooks(fileName).Worksheets
total = Workbooks("test.xlsm").Worksheets.Count
Workbooks(fileName).Worksheets(sheet.Name).Copy _
After:=Workbooks("test.xlsm").Worksheets(total)
Next sheet
Workbooks(fileName).Close
fileName = Dir()
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Loop
End Sub
รบกวนด้วยครับ
้คือผม ต้องการดึง Sheet สุดท้ายจาก workbook ของแต่ละสาขา ไปร่วมกันที่ workbook เดียว ซึ่งจากสูตรด้านล่าง ผลที่ได้ คือ Sheet ของทุกเอกสาร ถูกดึงมาหมด ไม่ทราบว่าจะไหนที่ผมต้องแก้ไขครับ
**Sheet สุดท้ายของแต่ละไฟล์จะชื่อว่า Sum-BKE, Sum-PYT, Sum-(รหัสสาขา)**
Sub Button1_Click()
Dim directory As String, fileName As String, sheet As Worksheet, total As Integer
Application.ScreenUpdating = False
Application.DisplayAlerts = False
directory = "L:\Pong\Test\"
fileName = Dir(directory & "*.xlsx")
Do While fileName <> ""
Workbooks.Open (directory & fileName)
For Each sheet In Workbooks(fileName).Worksheets
total = Workbooks("test.xlsm").Worksheets.Count
Workbooks(fileName).Worksheets(sheet.Name).Copy _
After:=Workbooks("test.xlsm").Worksheets(total)
Next sheet
Workbooks(fileName).Close
fileName = Dir()
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Loop
End Sub
รบกวนด้วยครับ