아래코드를 엑셀파일의 개발도구 -> vba -> 모듈창에 복사해서 붙여넣어서 사용하시면 됩니다.
Sub CombineSheets()
Dim FolderPath As String
Dim FileName As String
Dim CurrentWorkbook As Workbook
Dim NewWorkbook As Workbook
Dim ws As Worksheet
' 바탕화면의 RAW 폴더 경로 설정 / 바탕화면에 "RAW"라는 폴더가 있다고 가정했습니다.
FolderPath = Environ("USERPROFILE") & "\Desktop\RAW\"
' 새로운 엑셀 파일 생성
Set NewWorkbook = Workbooks.Add
' RAW 폴더에 있는 엑셀 파일들 순환 / 엑셀파일들의 파일 확장자 확인이 필요합니다
FileName = Dir(FolderPath & "*.xlsx")
Do While FileName <> ""
' 엑셀 파일 열기
Set CurrentWorkbook = Workbooks.Open(FolderPath & FileName)
' 첫번째 시트 복사
Set ws = CurrentWorkbook.Sheets(1)
ws.Copy After:=NewWorkbook.Sheets(NewWorkbook.Sheets.Count)
' 엑셀 파일 닫기
CurrentWorkbook.Close SaveChanges:=False
' 다음 파일로 이동
FileName = Dir
Loop
' 취합한 시트명 설정
For Each ws In NewWorkbook.Sheets
ws.Name = Left(ws.Name, Len(ws.Name) - 5) ' 파일명에서 ".xlsx" 제거
Next ws
' 새로운 엑셀 파일 저장 / 새로운엑셀파일의명칭을 " Combined"라고 지정하였습니다.
NewWorkbook.SaveAs FolderPath & "Combined.xlsx"
' 새로운 엑셀 파일 닫기
NewWorkbook.Close SaveChanges:=False
MsgBox "시트 취합이 완료되었습니다."
End Sub
'Study_공부 > IT' 카테고리의 다른 글
[파이썬] 웹 사이트 로그인 자동화 코드 ( selenium 4 사용) (0) | 2023.06.12 |
---|---|
[무선 마우스 추천] 블루투스 버티컬 마우스 추천! (내돈내산) (0) | 2022.02.10 |
ppt글씨체 추천(카카오 폰트) 다운로드 파일 (0) | 2022.02.05 |
코딩 공부 1주차 (0) | 2021.11.26 |
스타벅스와 블록체인 (비트코인) (0) | 2021.07.12 |