일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- VBA
- 다윈스트리밍서버
- Sculpt Erogonomic Desktop
- 윈도우 10
- IT
- IT 인코딩 encoding
- WebtoB
- 간접표현식
- 윈도우10
- 하스스톤
- jQuery
- 붕괴3
- HTML
- Http Live Streaming Server
- 세나
- ubuntu
- 세븐나이츠
- 모바일게임
- JEUS
- 간접 표현식
- Clash Royale
- gson
- bluestack
- Windows 10
- 다윈 스트리밍 서버
- 클래시 로얄
- WiFi
- 초대장
- JEUS6.0
- 처비
- 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 |
---|