챗GPT로 엑셀 매크로 코딩하기 (Feat. 영업사원도 코딩하는 시대)

챗GPT 탄생 전까지 코딩과는 아무런 인연이 없었던 제가 실제 업무에서 구글 스프레드 시트의 Apps Script 코드(=엑셀 매크로와 유사)를 제작해서 실제 업무에 활용 중입니다.

개발자가 아닌 영업사원, 마케터가 코딩을 해서 업무를 개선하면, 특히 그것을 통해 상사의 업무가 조금이나마 편해진다면 회사에서 어떤 평가를 받을까요? 저는 챗GPT로 만든 코드 몇개를 통해 팀에서 개발자라는 이야기를 듣고 있습니다.

챗GPT에게 "A라는 것을 하고자 해. 파이썬 코드 만들어 줘"라고 요청하면 실제로 파이썬 코드를 만들어 줍니다. 파이썬뿐 아니라 모든 컴퓨터 언어 코드를 만들 수 있습니다.

다만 한 번에 내가 원하는 대로 작동하는 코드가 생성되는 경우는 드뭅니다. 그래서 여러 번에 걸쳐 수정 작업이 필요합니다. 작동이 잘 안되는 부분이 있으면 "A 때문에 오류가 발생했어, A 부분을 수정해 줘"라고 챗GPT에게 요청하며 코드를 수정할 수 있습니다.

코딩 언어에 대한 기초 지식이 있으면 더욱 수월하게 작업할 수 있겠죠? 참고로 저는 코딩 언어조차 챗GPT에 문의하여 공부하고 있습니다.

실제 코딩 예시

엑셀 VBA 매크로 코드를 ChatGPT에 요청하여 실제로 엑셀에 적용해 보겠습니다.

요청사항

Price라는 시트에 있는 특정 셀에 Close를 입력하면 해당셀이 포함된 행 전체가 회색으로 되도록 매크로 코드 만들어줘

챗GPT 답변

ChatGPT가 매크로 코드뿐 아니라 매크로를 적용하는 절차에 대해서도 매우 친절하게 설명합니다. Copy Code를 클릭하면 전체 코드가 복사됩니다.

챗gpt 엑셀 매크로 실제 코딩 예시

엑셀 실제 적용

ChatGPT가 알려준 순서대로 매크로를 적용한 후 아무 셀에나 Close를 입력해 봅니다. 놀랍게도 Close를 입력한 셀이 포함된 행 전체가 회색으로 변합니다.

챗gpt 엑셀 매크로 실제 코딩 예시

코드 수정

우리의 문제는 내가 ChatGPT로 만든 코드가 왜 저렇게 만들어졌는지에 대한 이해도가 전혀 없는 것입니다.


ChatGPT가 만들어준 코드가 제대로 작동을 안 하거나, 일단 한번 작동은 하는데 성공은 했지만 더 좋은 아이디어가 떠올라서 코드 수정이 필요할 때 어떻게 해야 할지 막막할 수 있는데요

이 문제조차 ChatGPT를 통해 해결 가능합니다. 수학 문제를 풀 때 답지를 먼저 보고 문제풀이를 이해할 수 있듯이, ChatGPT가 만들어준 코드가 어떤 이유로 저렇게 만들어졌는지를 문의하며 이해할 수 있습니다.

요청사항

위에서 만든 엑셀 VBA 매크로 코드 중 END IF가 무슨 의미인지 물어보겠습니다.

image 3

챗GPT 답변

image 4

이런 문의를 통해 적어도 내가 만든 코드의 구조에 대해서는 이해가 가능합니다. 구조에 대한 이해를 하고 나면 간단한 수정을 통한 개선 작업 정도는 충분히 가능합니다. 이 작업도 처음에는 어렵게 느껴질 수 있지만 여러 번 반복하다 보면 익숙해집니다. 단언컨대, 코딩을 새로 배우는 것에 비하면 100만 배 이상 쉬운 작업입니다.

코딩을 한 번도 해보지 않은 사람이 ChatGPT를 활용해서 실제 사용자에게 배포될 정도의 퀄리티가 높은 어플리케이션을 만드는 것은 사실상 불가능합니다.

다만 적어도 엑셀의 매크로 코드같이 본인의 업무에 활용할 수 있을 정도의 코딩을 하고, 그 구조를 파악해서 수정하는 것은 ChatGPT로 얼마든지 가능합니다.

제 자랑을 살짝 하자면 저는 최근 엑셀의 매크로와 유사한 구글시트의 Apps Script 코드를 통해 제품의 발주 필요 시점을 결정할 수 있는 툴을 개발했고, 또 팀 내에서 공용으로 사용하는 구글시트 제가 만든 코드를 적용해서 공동 작업의 효율성을 높였습니다. 이러한 활동을 을 통해 회사에서 매우 좋은 평가를 받고 있습니다. ChatGPT가 없었다면 아이디어로만 끝났을 개선 포인트들이지만, 지금은 나의 아이디어를 ChatGPT를 통해 실제로 구현 가능한 세상입니다.

아래는 코딩의 코짜도 모르던 제가 ChatGPT 탄생 이후 23년 2월 초 제작한 "클릭 한 번으로 제품별 최근 평균 3/6/12개월 평균 판매량을 구하는" Apps Script코드입니다. 개발자분들이 보기에는 깔끔하지 않고, 불필요한 코드가 있을 수 있습니다.

111

코딩이 깔끔하지 않으면 어떤가요? 제가 사용하는데 아무런 문제 없이 잘 작동하면 되는걸요! 코딩뿐 아니라 많은 분야에서 ChatGPT를 잘 활용하는 사람과 아닌 사람의 실력차는 발생할 수밖에 없습니다.

DeepdAive 구독자분들도 ChatGPT를 통해 코딩을 꼭 한번 경험해 보시길 바랍니다.

2 thoughts on “챗GPT로 엑셀 매크로 코딩하기 (Feat. 영업사원도 코딩하는 시대)”

  1. 이 블로그를 보고 따라 하면 정말 코딩이 가능할까요?
    한번 해 볼려고 하는데 용기가 나지 않아서요.

    응답
    • 물론입니다. 저도 올해초만해도 HTML이 뭔지도 몰랐었는데 이제는 다양한 언어를 코딩하고 있습니다.

      물론 제가하는 코딩은 프로그램을 개발하는 이런 코딩은 아니고, 제가 하는 업무에 적용할 정도의 수준의 코딩입니다.

      코딩이 대해 아무것도 모르는 상태에서 포스팅에 공유한 코드를 만들고, 이해하고, 수정해서 업무에 적용하는데 3일 정도 걸렸던것 같아요.

      구조를 조금씩 이해하니 다른 코드를 만들때는 조금 더 빨라진 상태구요

      ChatGPT가 없었다면 절대 불가능한 일이죠! 한 3일만 투자해보세요.

      응답

Leave a Comment