양식-명령버튼 하나 추가하시고 아래 매크로를 연결
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:="Excel Files(*.csv),*.csv", Title:="파일선택", MultiSelect:=True) '여러개 파일이 선택가능하도록 multiselect속성을 '참'으로 한다
Set sht = Worksheets("정리") ' "정리" 시트로 가져오기 위함
For Each fileX In Files
Set wb = Workbooks.Open(fileX)
Set rngTarget = sht.Range("a65536").End(xlUp).Offset(1, 0)
wb.Worksheets(1).UsedRange.Copy rngTarget '선택한 개별파일들의 usedrange를 복사해서 타겟 시트인 '정리'시트에 붙인다
Application.CutCopyMode = False
wb.Close savechanges:=False
Next fileX
End Sub
[출처] 엑셀파일의 내용 합치기|작성자 민우아빠
'IT > 각종컴퓨터팁' 카테고리의 다른 글
[리눅스]리눅스 설정 명령어 모음 (0) | 2008.07.25 |
---|---|
[리눅스]네트워크 카드 인식 방법 (0) | 2008.07.25 |
[리눅스]부팅시 NUMLOCK 자동으로 켜기 (0) | 2008.07.25 |
NET USE 사용법 (0) | 2008.07.25 |
[엑셀]점수에 따른 합격여부 판단 (1) | 2008.07.25 |
엑셀파일의 내용 합친 후 필요없는 행 지우기 (0) | 2008.03.20 |
[DOS명령어] NET USE (0) | 2008.02.19 |
"copy.exe" 오류 해결법 드디어 찾아내다. (0) | 2008.02.19 |
윈도우 팁 (based on Server2003) (0) | 2008.02.19 |
윈도우비스타 최적화 팁 (Optimize Windows Vista for better performance) (0) | 2008.01.30 |