Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀 파일과 시트를 하나로 병합하는 방법 (내장 기능 & VBA 매크로)

여러 개의 마이크로소프트 엑셀 파일을 다루다 보면 여러 파일과 시트를 새 파일 또는 기존 파일로 병합해야 하는 경우가 자주 생깁니다. 데이터를 직접 복사해 붙여넣는 방법도 있지만, 파일이나 시트가 많아지면 매우 번거롭고 시간이 오래 걸립니다. 이 글에서는 엑셀에 내장된 기능과 VBA 매크로를 활용해 여러 파일과 시트를 손쉽게 합치는 방법을 소개합니다.

엑셀 파일과 시트를 하나로 병합하는 방법 (내장 기능 & VBA 매크로)

엑셀 파일·시트 병합 방법

병합 작업을 시작하기 전에 먼저 계획을 세우는 것이 중요합니다. 시트 순서는 나중에 언제든 다시 정렬할 수 있지만, 미리 잘 계획해 두면 병합 후 정리하는 데 드는 시간을 크게 줄일 수 있습니다.

  1. 새 파일 또는 기존 파일로 시트 병합하기
  2. 여러 개의 엑셀 파일을 하나로 병합하기

이후 사용할 기능에는 시트를 '이동'하는 옵션도 포함되어 있지만, 원본 파일이 나중에 필요할 경우를 대비해 '복사'를 선택하는 것을 권장합니다.

시트를 새 파일 또는 기존 파일로 병합하기

병합을 시작하기 전에 관련된 모든 엑셀 파일을 미리 열어 두어야 합니다. 대상 파일이 열려 있어야만 엑셀의 병합 기능에서 해당 파일을 선택할 수 있습니다. 여러 파일의 시트를 새 엑셀 파일로 옮기는 것도 가능합니다.

  • 원본 엑셀 파일을 연 뒤, 복사하려는 시트로 이동합니다.
  • 홈 탭 > 셀 그룹 > 서식 > 시트 이동 또는 복사를 클릭합니다.
  • 팝업 창이 열리면 기존 엑셀 파일을 선택하거나 새 파일을 바로 만들 수 있습니다.
    • 새 파일 옵션을 선택하면 즉시 새 통합 문서가 생성되지만 아직 저장되지 않은 상태입니다.
    • 기존 파일을 선택하면 시트를 삽입할 위치(기존 시트 앞/뒤 또는 전체 시트 맨 끝)를 지정할 수 있습니다.
  • 반드시 "복사본 만들기" 체크박스를 선택하세요. 원본 통합 문서에 기존 시트가 그대로 유지됩니다.

기존 파일로 시트를 이동하는 방법도 유용합니다. 시트가 너무 많아 특정 위치 사이에 삽입하거나 맨 끝으로 보내야 할 때 특히 편리합니다.

여러 시트를 한 번에 다른 엑셀 파일로 옮기려면 "시트 이동 또는 복사"를 실행하기 전에 Ctrl 또는 Shift 키로 시트를 먼저 선택하세요. Shift 키는 인접한 시트 또는 시트 범위를 선택할 때, Ctrl 키는 개별 시트를 하나씩 선택할 때 사용합니다. 이후 단계는 동일하며, 이 방법으로 여러 엑셀 파일을 수동으로 병합할 수도 있습니다.

여러 개의 엑셀 파일 병합하기 (VBA 매크로)

엑셀 파일과 시트를 하나로 병합하는 방법 (내장 기능 & VBA 매크로)

여러 엑셀 파일을 하나로 합치는 작업은 생각보다 까다롭습니다. 이럴 때 ExtendOffice에서 제공하는 VBA 코드를 활용하면 특정 폴더에 있는 여러 통합 문서를 한꺼번에 결합할 수 있습니다.

  • 새 엑셀 스프레드시트를 만들고 ALT + F11 키를 눌러 VBA 편집기를 엽니다.
  • 삽입 메뉴에서 모듈(Module)을 클릭합니다.
  • 아래 코드를 붙여넣고 모듈 이름을 MergeExcel로 지정합니다.
Sub MergeExcel()
Path = "D:\ExcelFiles\"
Filename = Dir(Path & "*.xlsx")
 Do While Filename <> ""
 Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
 For Each Sheet In ActiveWorkbook.Sheets
 Sheet.Copy After:=ThisWorkbook.Sheets(1)
 Next Sheet
 Workbooks(Filename).Close
 Filename = Dir()
 Loop
End Sub

코드의 Path 값("D:\ExcelFiles\")은 실제로 병합할 파일들이 들어 있는 폴더 경로로 수정해야 합니다. 이후 ALT + F8 키를 눌러 매크로 대화상자를 열면 사용 가능한 모든 매크로가 표시됩니다. MergeExcel을 선택하고 실행(Run)을 클릭하세요. 파일 저장 여부를 묻는 메시지가 나타나면 반드시 저장합니다. 완료되면 서로 다른 엑셀 파일에 흩어져 있던 모든 시트가 매크로를 실행한 엑셀 파일 안에 한데 모이게 됩니다. ExtendOffice 웹사이트(extendoffice.com)에는 이 외에도 다양한 유용한 매크로가 있으니 함께 참고해 보시길 권합니다.

처음 시도할 때는 매끄럽게 진행되지 않을 수 있습니다. 매크로가 기존 파일을 삭제하지는 않지만, 만약의 상황에 대비해 파일 백업을 해두는 것이 좋습니다. 임의의 데이터로 먼저 실험해 원하는 결과가 나오는지 확인한 뒤 실제 작업에 적용하세요.

이 튜토리얼이 도움이 되어 엑셀 파일과 시트를 쉽게 병합할 수 있기를 바랍니다.