728x90
반응형
SMALL
여러개의 시트가 있는 엑셀 파일에서
각각의 시트를 각각의 파일로
나누어 저장하는 방법을 알아보겠습니다.
아래 그림처럼 [ A반, B반, C반 ]이 세개의 시트로
나누어져 있습니다.
.
이 시트들을
각각의 파일로 저장하는 코드는
아래와 같습니다.
Sub 시트별_별도파일_저장()
Dim i As Long
Dim ws As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each ws In ThisWorkbook.Sheets
ws.Copy
With ActiveWorkbook
.SaveAs ThisWorkbook.Path & "\" & ws.Name & ".xlsx"
.Close
End With
Next ws
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
728x90
반응형
현재 폴더에는
하나의 파일이 있습니다.
이 파일은 [ A반, B반, C반 ]으로 구성된
세개의 시트가 있습니다.
위 코드를 실행하면
아래 그림과 같이
각 시트별로 별개의 파일이 만들어지게 됩니다.
야근하지 맙시다!
728x90
반응형
LIST
'EXCEL VBA' 카테고리의 다른 글
엑셀 VBA 폴더 및 파일 선택 창 열기, Application.FileDialog() (0) | 2023.10.14 |
---|---|
엑셀 VBA 시트 이름 한번에 바꾸기, 시트 이름 바꾸기 매크로 (1) | 2023.10.08 |
엑셀 각 시트의 자료 취합하기, 엑셀 각 시트의 자료 하나의 시트로 모으기 (1) | 2023.10.03 |
선택한 셀의 행렬 강조하기, 선택한 셀 행렬 색으로 강조하기 (0) | 2023.09.24 |
VBA Application.OnTime / VBA로 정해진 시간, 일정 시간마다 매크로 실행하기 (0) | 2023.03.14 |