본문 바로가기
카테고리 없음

특정 폴더에 있는 모든 엑셀 파일 열고 데이터 자동 병합하는 매크로 ChatGPT로만들기

by 일일꿀팁러 2025. 4. 26.

반복작업, 이제는 AI에게 맡기자

매주 반복되는 업무 중 하나가 바로 여러 개의 엑셀 파일을 열고 데이터를 하나로 합치는 작업입니다.
특히 부서별 보고서, 일별 거래내역, 센서 수집 로그 등처럼 파일은 여러 개지만 구조는 비슷한 경우, 일일이 복사-붙여넣기를 하다 보면 시간도 오래 걸리고 실수도 생기기 마련이죠.

 

이럴 때 등장하는 구세주가 바로 엑셀 매크로(VBA)입니다. 여기에 최근 많은 사람들이 업무 자동화를 위해 사용하는 ChatGPT까지 결합된다면 어떨까요?

 

이번 글에서는 실제로 ChatGPT를 이용해 "지정된 폴더 내 엑셀 파일들을 자동으로 열고, 그 안의 데이터를 하나의 시트로 병합하는 매크로"를 만들어봤고, 그 결과와 방법을 공유해드리겠습니다.

 

코딩을 모르는 분들도 쉽게 따라할 수 있도록 단계별로 설명드릴게요!

 


ChatGPT로 엑셀 자동 병합 매크로 만들기, 직접 해봤습니다

1. 먼저 ChatGPT에게 이렇게 물어봤습니다

💬 질문 예시
“ChatGPT야, 특정 폴더 안에 있는 모든 엑셀 파일을 열어서 첫 번째 시트의 데이터를 한 시트에 붙여넣는 VBA 매크로 코드를 만들어줘.”

이 질문 하나에 ChatGPT는 놀라울 정도로 친절한 코드를 생성해줬습니다.
그리고 결과적으로 정말로 작동합니다!


2. ChatGPT가 생성해준 자동 병합 매크로 코드

vba
Sub MergeExcelFilesFromFolder()

    Dim folderPath As String
    Dim fileName As String
    Dim wbSource As Workbook
    Dim wsSource As Worksheet
    Dim wsDest As Worksheet
    Dim lastRow As Long
    Dim pasteRow As Long

    folderPath = "C:\Users\YourName\Documents\엑셀파일폴더\"  ' 🔁 경로 수정
    If Right(folderPath, 1) <> "\" Then folderPath = folderPath & "\"

    Set wsDest = ThisWorkbook.Sheets(1)
    pasteRow = 1

    fileName = Dir(folderPath & "*.xlsx")
    Do While fileName <> ""

        Set wbSource = Workbooks.Open(folderPath & fileName)
        Set wsSource = wbSource.Sheets(1)

        lastRow = wsSource.Cells(wsSource.Rows.Count, "A").End(xlUp).Row

        wsSource.Range("A1:Z" & lastRow).Copy Destination:=wsDest.Range("A" & pasteRow)
        pasteRow = wsDest.Cells(wsDest.Rows.Count, "A").End(xlUp).Row + 1

        wbSource.Close False
        fileName = Dir
    Loop

    MsgBox "모든 파일이 성공적으로 병합되었습니다!", vbInformation

End Sub

 

3. 사용 방법 – 따라만 하세요

  1. 엑셀 열기 → Alt + F11 누르기 (VBA 편집기 실행)
  2. 삽입 > 모듈 선택
  3. 위 코드를 복사해서 붙여넣기
  4. F5 또는 상단 ▶ 실행 버튼 클릭
  5. 파일이 들어있는 폴더 경로를 folderPath에 입력

4. 주의사항 & 팁

  • 모든 파일은 동일한 구조여야 합니다 (예: A1~Z열까지)
  • .xls 파일도 포함하고 싶다면 *.xlsx → *.xls* 로 바꾸면 됩니다
  • 경로에 한글 폴더명이나 띄어쓰기가 있으면 오류가 날 수 있어요
  • 복사 범위를 유동적으로 설정하고 싶다면 UsedRange 방식으로 변경 가능

5. ChatGPT 활용의 진짜 매력

ChatGPT는 단순히 매크로 코드를 만들어주는 데서 그치지 않습니다.
“지정된 열에서 필터링한 값만 복사하고 싶어요”, “파일별로 시트를 나눠 붙이고 싶어요” 같은 추가 요청에도 대화식으로 대응해줍니다.

즉, 코딩을 몰라도 자연어로 설명하면, ChatGPT가 코드를 생성 → 수정 → 개선까지 전부 도와준다는 점이 가장 큰 장점이죠.


ChatGPT + 엑셀 매크로, 당신의 시간을 바꿉니다

엑셀을 다룰 때 누구나 한 번쯤은 겪는 "파일 병합 지옥"을, 이제는 AI가 해결해주는 시대입니다.
ChatGPT를 활용하면 코딩 지식이 없어도 복잡한 VBA 매크로를 만들 수 있고, 매번 반복하던 작업을 단 1~2초 만에 처리할 수 있습니다.

 

지금도 엑셀 파일을 하나하나 열어 데이터를 붙여넣고 있다면, 이번 포스팅에서 소개한 방법을 꼭 한 번 시도해보세요.
업무 효율은 올라가고, 실수는 줄어들고, 무엇보다 당신의 시간이 절약됩니다.

👉 이제는 엑셀도 AI와 함께하는 시대, ChatGPT와 자동화의 세계로 첫 발을 내딛어보세요.

 

 

 

 

가장 많이 사용하고 있는 ai툴 10가지

가장 많이 사용하고 있는 ai툴 10가지 AI 툴의 시대, 무엇을 얼마나 알고 있나요?최근 몇 년간 인공지능(AI)은 더 이상 연구실의 개념이 아니라 일상과 업무에 밀접한 기술로 자리 잡았습니다. 특히

secret-tipss.tistory.com

 

 

AI 자동 번역의 정확도, 정말 믿어도 될까?

외국어 장벽을 허무는 AI 번역, 정말 믿어도 될까?세계가 점점 더 가까워지고 있다. 인터넷과 디지털 기술이 전 세계를 하나로 연결하면서, 언어의 장벽은 그 어느 때보다 뚜렷하게 느껴지는 동

secret-tipss.tistory.com

 

 

ChatGPT로 구글 시트 자동화 하기 – 코딩 몰라도 되는 실무 꿀팁

엑셀보다 더 강력한 구글 시트를 자동화해보자많은 사람들이 업무에서 구글 시트(Google Sheets)를 사용합니다. 특히 원격 협업이 늘어나면서 구글 시트는 실시간으로 데이터를 공유하고 편집할 수

secret-tipss.tistory.com