snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub GetSheets()
Path = "D:\GETMONTH\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
Application.DisplayAlerts = False
Sheet1.Delete
End Sub
ขอบคุณค่ะ
p_d
You do not have the required permissions to view the files attached to this post.
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
ThisWorkbook.Sheets(2).Name = Sheet.Parent.Name & " " & Sheet.Name
Next Sheet
การคัดลอกข้อมูลโดยคัดลอกชีทแบบนี้ ต้องระวังนะครับ หากสมุดงานต้นทางมี Name range อยู่ การคัดลอกแบบนี้จะทำให้เกิดข้อผิดพลาดได้ครับ