일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ubuntu
- 간접표현식
- gson
- IT
- 윈도우10
- 다윈스트리밍서버
- 처비
- 세나
- 초대장
- 윈도우 10
- VBA
- 모바일게임
- jQuery
- 클래시 로얄
- JEUS6.0
- WiFi
- 다윈 스트리밍 서버
- HTML
- 간접 표현식
- WebtoB
- bluestack
- 세븐나이츠
- Http Live Streaming Server
- 하스스톤
- Windows 10
- Clash Royale
- JEUS
- 붕괴3
- Sculpt Erogonomic Desktop
- IT 인코딩 encoding
- Today
- Total
공책
엑셀 VBA 매크로 이용하여 다른파일로 모든 시트 복사하기 본문
데이터가 있는 원본 파일에 매크로를 작성하고 실행시에도 활성화 상태로 둡니다.(선택된상태)
대상이 될 엑셀 파일명을 target.xlsx로 하던지 원하는 파일명을 하단에 targetName 부분에 넣어줍니다.(원본파일과 대상파일 둘다 열린상태)
원본 파일 매크로에 아래 내용을 입력하고 실행합니다.
Sub sheetCopy()
Dim x As Integer
Dim fileName As String
fileName = ActiveWorkbook.Name
Const targetName As String = "target.xlsx"
Dim targetCount As Integer
Workbooks(targetName).Sheets.Add After:=Workbooks(targetName).Sheets(Workbooks(targetName).Sheets.Count)
Application.DisplayAlerts = False
For i = 1 To Workbooks(targetName).Sheets.Count
If Workbooks(targetName).Sheets.Count > 1 Then Workbooks(targetName).Sheets(1).Delete
Next
For x = 1 To Workbooks(fileName).Sheets.Count
Workbooks(fileName).Sheets(x).Copy _
Before:=Workbooks(targetName).Sheets(Workbooks(targetName).Sheets.Count)
Next
Workbooks(targetName).Sheets(Workbooks(targetName).Sheets.Count).Delete
Application.DisplayAlerts = True
End Sub
'VBA' 카테고리의 다른 글
파워포인트 VBA 매크로 이용하여 다른파일로 모든 슬라이드 복사하기 (1) | 2016.03.09 |
---|