홈>
.xlsm 형식의 Excel 파일을 포함하는 4 개의 하위 폴더가 있고 상위 폴더에 마스터 Excel 통합 문서가 있습니다. 내 프로그램은 하위 폴더에있는 모든 Excel 통합 문서의 sheet1에있는 공통 비 연속 셀 (A1, B5, C6)의 데이터를 복사하여 마스터 Excel 통합 문서 시트 ( "서식 파일")에 붙여 넣습니다. 아래에는 폴더를 반복하고 xlsm 형식으로 한 번에 하나씩 Excel 파일을 여는 코드 추출이 있습니다. 그런 다음 첫 번째 통합 문서에서 A1, B5, C6 셀을 복사하여 닫고 A2, B2 및 C2의 마스터 통합 문서 템플릿 시트에 붙여 넣은 다음 다음 Excel 파일 사본 A1, B5, C6을 엽니 다. 마스터 통합 문서의 템플릿 시트에서 A3, B3, C3에 붙여 넣습니다. 이 프로세스는 하위 폴더의 모든 Excel 파일을 반복 한 후에 계속됩니다
'Loop through the collection
For Each myItem In collSubFolders
'Loop through Excel workbooks in subfolder
myFile = Dir(myFolder & myItem & "\*.xlsm*")
Do While myFile <> “”
'Open workbook
Set wbk = Workbooks.Open(Filename:=myFolder & myItem & " \ " & myFile)
'Copy data from the opened workbook
lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
lastcolumn = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
ActiveSheet.Range("A1,B5,C6").Copy
'Close opened workbook without saving any changes
wbk.Close SaveChanges:=False
erow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Cells(erow, 1).Select
ActiveSheet.Paste
ActiveWorkbook.Save
Application.CutCopyMode = False
myFile = Dir
Loop
Next myItem
Application.ScreenUpdating = True
End Sub
- 답변 # 1
관련 자료
- powershell - csv 폴더 목록의 각 하위 폴더에 대한 LastAccessTime 가져 오기
- directory - SQL Server를 사용하여 상위 폴더의 모든 폴더 하위 디렉토리 나열
- powershell - 하위 폴더에서 상위 폴더로 파일을 복사하고 상위 폴더 이름으로 파일 이름을 바꿉니다
- windows 10 - Sublime Text에서 하위 폴더가있는 특정 폴더를 편집 할 수 없도록 만드는 방법
- Git 리포지토리의 분기 지점에 존재했던 폴더의 모든 하위 폴더를 나열합니다
- javascript : nodejs를 사용하여 상위 폴더 이름을 가져 오는 방법
- javascript - 작업 공간의 상위 폴더 경로를 지정하거나 얻는 방법 및 workspaceFolder의 상위 폴더 이름
- python - 스크립트 하위 폴더에서 실행할 상위 폴더 하위 폴더에서 모듈 가져 오기 [형제]
- c# - 폴더를 복사하지만 일부 하위 폴더는 무시
- vbscript - 모든 하위 폴더를 다른 폴더 보존 트리로 이동하는 방법은 무엇입니까?
- version control - GIT를 사용하여 분기를 업데이트 할 때 마스터 분기에서 폴더를 업데이트하는 방법은 무엇입니까?
- bash - 상위 폴더와 같은 깊은 하위 폴더의 파일 이름을 변경하고 중앙 폴더로 이동합니다
- excel - 폴더가 존재하는지 확인하기 위해 vba를 사용하여 모든 하위 폴더와 하위 폴더를 반복하는 방법은 무엇입니까?
- python - Jupyter-lab 노트북에서 상위 폴더에있는 모듈을 가져올 수 없습니다
- 자바 스크립트의 경로 문자열에서 상위 폴더
- windows server 2012 - 다른 상위 폴더 CSV로 여러 하위 폴더를 만듭니다Powershell
- shell script - 특정 이름의 파일을 복사하여 다른 폴더에 동일한 하위 폴더를 만듭니다
- bash - 하위 폴더 내의 폴더를 상위 폴더로 재귀 적으로 이동
- python - 드라이브 api - 상위 폴더에 폴더 만들기가 작동하지 않습니다
- Outlook, 하위 폴더를 폴더 내의 항목으로 표시
관련 질문
- Excel VBA에서 열에서 키워드 찾기 및 다른 열 편집
- excel : 마지막 행 IF를 찾는 매크로 도움말
- excel : 셀 색상을 확인/변경하기 위해 Change(byVal Target as Range)를 어떻게 사용합니까?
- excel : PC 스토리지 드라이브 이름 찾기
- excel : 성공적인 브라우저 시작 요청에 대한 동일한 페이로드에도 불구하고 VBA가 있는 HTTPRequest를 통한 "잘못된 다중 부분 페이로드 형식"
- excel : 수식 숫자 값을 숫자 더하기 1로 바꾸기
- excel : 값이 날짜를 따르도록 vlookup 또는 매크로를 설정하는 방법
- excel : 다른 이름으로 저장하는 동안 파일을 바꾸라는 메시지가 표시되면 "아니요" 또는 "취소"를 선택하면 VBA 1004 오류가 발생합니다.
- Excel 스프레드시트에 값을 쓰도록 확인란을 얻으려고 합니다.
- excel : 여러 If/Then 호출 옵션
이것이 제대로 작동하는 방법입니다 :