![여러 통합 문서를 하나의 통합 문서로 결합(닫힘)](https://rvso.com/image/1654370/%EC%97%AC%EB%9F%AC%20%ED%86%B5%ED%95%A9%20%EB%AC%B8%EC%84%9C%EB%A5%BC%20%ED%95%98%EB%82%98%EC%9D%98%20%ED%86%B5%ED%95%A9%20%EB%AC%B8%EC%84%9C%EB%A1%9C%20%EA%B2%B0%ED%95%A9(%EB%8B%AB%ED%9E%98).png)
여러 통합 문서를 하나의 통합 문서로 결합해야 합니다.
원본 통합 문서에는 고유한 시트 이름 = "작업"이 있습니다.
대상 통합 문서에 시트 이름이 여러 개 있습니다.
아래 코드에는 2가지 문제가 있습니다.
- For 루프가 작동하지 않습니다
- 대상 통합 문서에 붙여넣은 데이터를 사용하면 새 시트가 생성됩니다. 하지만 기존 시트에 데이터를 붙여넣어야 합니다.
Sub combine()
'destination worksheets
Dim Ar As Worksheet
Dim nr As Worksheet
Set Ar = ThisWorkbook.Sheets("sheetAr")
Set nr = ThisWorkbook.Sheets("Sheetnr")
'Source workbooks
Dim FolderPath As String
Dim Filename As String
Application.ScreenUpdating = False
FolderPath = Environ("userprofile" & "\Desktop\Copy")
Filename = Dir(FolderPath & "*.xlsx*")
Do While Filename <> ""
Workbooks.Open Filename:=FolderPath & Filename, ReadOnly:=True
Dim ws As Worksheet
Dim AW As Workbook
Set AW = ActiveWorkbook
Set ws= ActiveWorkbook.Sheets("Job")
For Each AW In ws
AW.Activate
Cells.ShownAll
ws.Copy Ar
Next AW
Workbooks(Filename).Close savechanges = True
Filename = Dir()
Loop
Application.ScreenUpdating = True
End Sub`