본문 바로가기

업무 자동화

VBA 파일합치기-파일에서 첫번째 시트를 하나의 파일로 합침

반응형

출처 : http://blog.daum.net/_blog/BlogTypeView.do?blogid=0GRcb&articleno=8020016



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
Sub 파일쉬트합치기()
 
 
Dim Files As Variant
Dim fileX As Variant
Dim sht As Worksheet
Dim wb As Workbook
Dim rngTarget As Range
 
Files = Application.GetOpenFilename(filefilter:="total Files(*.*),*.*", Title:="파일선택", MultiSelect:=True'여러개 파일이 선택가능하도록 multiselect속성을 '참'으로 한다
Set sht = Worksheets("Sheet1"' "정리" 시트로 가져오기 위함
 
For Each fileX In Files
 
Set wb = Workbooks.Open(fileX)
Set rngTarget = sht.Range("a65536").End(xlUp).Offset(10)
 
wb.Worksheets(1).UsedRange.Copy rngTarget '선택한 개별파일들의 usedrange를 복사해서 타겟 시트인 '정리'시트에 붙인다
 
Application.CutCopyMode = False
wb.Close savechanges:=False
 
Next fileX
 
 
 
End Sub
cs


반응형