꼬비
꼬비
🐶 AI 찐친
🌻 10기 서포터
🌻 11기 서포터

엑셀 VBA로 하나의 파일을 여러 개로 분할하기

안녕하세요!

지난 주에 @DECK님께서 올려주신 Excel은 코딩 툴이다? 아니다? 님의 사례를 보고, 엑셀에서 정말 노가다인 부분은 코알못인 저도 한번 도전해 볼 만하다! 라고 생각하게 되었습니다. 제일 중요한 건 과제 설정이죠. 최근 ‘문과생도’라는 캠프를 운영하시는 @박정기님께서도 이렇게 말씀하셨죠.

“가슴을 뛰게 하는 나만의 프로젝트가 나를 가장 빠르게 성장시킨다.”

맞습니다. 최근 엑셀로 어떤 불편함을 겪었는지 생각하는 순간 무언가 머릿속을 빠르게 스치고 지나갔습니다. 저는 고등학교에서 근무를 하고 있고, 고1을 대상으로 <기초학력 진단검사>라는 것을 시행하고 있습니다. 학생들이 시험을 친 결과를 아래 양식에 맞게 넣어서 “KERIS(한국교육학술정보원)”라는 곳에 업로드를 하면 됩니다.

문제는 과목별로 업로드를 해야 하고, 한 번에 10명의 데이터만 들어간 엑셀 파일을 업로드해야 한다는 점입니다. 전교생이 250명이니, 국어 성적에 대한 하나의 파일을 25개로 나누어야 하죠. 그런데 총 3과목이니 3개의 파일을 총 75개의 파일로 나누어야 하는 문제가 있었습니다. 결국 담당 선생님께서 며칠 간 손목이 죽어나며 업무는 마치셨지만, 제 머릿속에는 ‘이 AI 시대에 이게 말이 되는가?’라는 생각이 떠나질 않았습니다.

1. 과제 설정

  • 제목열을 포함하여 총 250명의 데이터가 들어있는 251열의 파일을 순서대로 10명씩 나누어 파일을 만드는게 가능할까?

2. ChatGPT 사용

프롬프트 작성법에 따르면 파일을 주더라도 내용에 대한 정보를 구체적으로 주어야 답변을 잘 해준다고 알고 있었지만, 대충 질문했을 때 어느 정도로 결과를 보여주는지 궁금했습니다.

GPT의 질문에 대한 답을 줄 차례군요^^

(중략)

와, VBA 사용법까지 한번에 친절하게 알려줍니다.

3. VBA 실행

[개발 도구] - [Visual Basic] 을 누르면 아래와 같이 VBA 창이 뜹니다.

[삽입] - [모듈]을 누르면 코드를 입력하는 창이 나옵니다.

GPT에서 복사해온 코드를 붙여넣고, 상단 가운데쯤 위치한 실행(▶) 버튼을 눌러주면 아래와 같은 놀라운 결과가… ㄷㄷㄷ

첫 번째 파일을 열어 확인해보니..

이런… 제목 행이 2번이나 들어가있군요. 두 번째 파일을 열어봅니다.

저런… 제목 행은 1줄로 올바르게 작성되었으나, 첫 번째 파일의 오류 때문에 1명씩 밀렸군요..

4. GPT 수정

문제 상황을 알려주고 다시 답을 구해 봅니다.

오류가 났던 VBA와 비교해 보았더니, 위에 2곳에서 차이가 나더군요. ‘아~ 그렇구나.’라고 생각하지만 그냥 거기서 끝입니다. 전 코알못이니깐요^^

이제 결과를 확인해봅니다.

첫 번째, 두 번째 파일 모두 완벽합니다!

5. 추가

1) 파일명 문제

처음에는 파일명이 마음에 들지 않았습니다. VBA를 확인해보니..

이 부분을 수정하면 될 것 같은 생각이 들었습니다. 머리 굴리지 말고, 그냥 GPT에게 물어봅니다. 전 코알못이니깐요^^

수정된 코드를 살펴보니 파일명이 어떻게 만들어지는지 조금은 알 것 같습니다.

2) 파일에 개인정보가 많다면?

위와 같이 표의 내용을 설명해주고 요청해도, 별다른 수정이 필요없는 VBA를 얻을 수 있습니다. (포마 → 포함)

끝!

6. 느낀 점

  • 코알못이 감히 VBA라니 놀랍습니다. 기초 지식이 전혀 없는 분들도 충분히 하실 수 있다는 말씀을 드려 봅니다.

  • 파일 25개 대신 3개로 쪼개어 달라고 했더니 알아서 84명, 83명, 83명으로 잘 분할해 줍니다.

  • 코알못이 코딩을 조금 배워두면 활용 가능성이 무궁무진할거라 생각해 보았습니다.

  • 다음에는 “Your Excel VBA Expert”라는 GPTs를 한번 사용해보고, 일반 채팅과의 성능을 비교해 보아야겠습니다^^

7. 활용 방법

엑셀 VBA_10개의 파일로 분할하기.txt

위 코드에서 “생성할 파일 수”와 “파일명” 부분만 수정해서 사용하시면 됩니다^^


#10기로우코드

8
10개의 답글

👉 이 게시글도 읽어보세요

모집 중인 AI 스터디