[XXX]이라는 국내 회계프로그램을 사용하다가 갑자기 외국 [VVV]프로그램을 사용하게 되었는데요, 이 프로그램이 법인카드 관리가 안되게 되어있네요 일일이 수작업으로 집계를 해야 하는 일이 벌어졌는데, 이때 엑셀작업을 좀 더 효율적으로 하고 싶어서 의뢰를 드립니다. 흔하게 있는 일일 것이다 그런데 아마도 위의 외국프로그램에서도 엑셀과 연동은 분명히 될텐데 교육부족과 매뉴얼의 숙지부족으로 위와 같은 일이 생길것이다 엑셀과 연동이 안되는 프로그램은 세상에는 없다고 해도 과언이 아니다 필요한 자료를 메인프로그램에 요청하면 주루룩 쏟아져야 정상이고 판매경쟁력이 생긴다 아무튼..현실은 그렇지 않고 실무자들은 곤혹스러워지고.. 그래서 위와 같은 문제가 생긴다 모든 일하는 사람들의 손에 익은 엑셀과 연동을 생각하지 않는 개발자는 이제는 살아 남기 힐들것이다 아무튼 문제를 풀어야지..!! 처음 의뢰인의 의도는 한달치를 입력하고 또 다른 통합문서에 또 한달치를 입력하고 그렇게 통합문서를 월별로 줄줄이 만들어갈 심산이였다 이럴때 개발자는 너무 앞서나가면 의뢰자는 거부반응을 일으킨다 해달라는 것이나 해주지..뭔 말이 그렇게 많나??!!! 그래서 해 달라는것에 국한된 기능으로 해주고 (해달라는 것보다 조금은 더 편리하게..) 이렇게 기능을 바꾸면 더욱 좋을텐데..라고 하는 것도 괞찮을 것이다 이번페이지에서는 의뢰인이 해달라는 대로 꿍시렁거리지 말고 만든 것을 하도록 한다 참조테이블이 두개 있다 하나는 법인 카드와 법인 카드를 사용하는 임직원의 리스트이다 또다른 하나의 참조테이블은 카드를 사용하는 거래처에 대한 정보리스트이다 법인 카드 사용내역을 월별로 아래와 같이 기록하는데 참조테이블의 내용을 읽어서 카드번호리스트가 어딘가에 나타나게 하고 유효성검사를 하여 나타나게 한후 VLOOKUP함수를 사용하면 될 것이지만 (이것이 엑셀을 좀 하는 분들의 기본적 처리방법이다) VBA로 처리하면 깨끗하니..VBA로 처리한다 아래와 같이 카드번호나 사용자셀을 선택하면 두개의 셀이 노랑색으로 변하게 하여 시각적으로 현재 어디에 자료를 입력하겠다는 것을 보여주고 목록상자를 만들어서 참조테이블의 내용을 주루룩 나타나게 하여 선택하면 그냥 두개의 노랑색셀에 입력되게 한다 거래처도 역시 마찬가지요령으로 두개의 셀이 노랑색으로 변하게 하고 목록상자가 나타나게 한다 또한 사용자가 최대한 자판을 두들기지 않게 하는 것이 자동화의 목적이니..아래와 같이 해당 월의 일자리스트를 콤보상자에 나타나게 하여 보다 쉽게 입력하게 하고 공급가액을 입력하는 부분도 버튼을 나타나게 하여 마우스로 입력하게 하고 선택된 노랑색부분은 숫자를 버튼을 크릭하여 [공급가액]에 입력하면 나머지는 모두 자동계산되어 자동입력되게 한다 [계정과목]과 [적요]부분만 직접입력하게 된다 [계정과목]과 [적요]도 당연히 콤보상자나 목록상자로 처리하면 되겠으나..의뢰자가 그것은 알아서 직접입력하겠다고 하시니.. 그대로 두고.. 그렇게 해서 만든 내용이 이번 페이지의 내용이니 보시기 바란다 또한 자동해제체크박스를 만들어서 종종 수동으로 작업하여야 할일 있을때 자동해제를 하고 작업을 하게 하여야 편리할것이다 위와 같이 만들어 준후.. 그런데 매월이렇게 파일을 만드는 것은 무식한짓이니 억세스데이타베이스를 활용하여 데이타창고를 만들고 월을 선택하면 해당 정보가 시트로 올라오고.. 특정달이 입력완료되면 저장하고..그렇게 자동화하는 것이 바람직한것으로 작업을 완료하였으니 다음 페이지에서는 억세스테이블로 전환시키는 것을 보도록 하고 또 엑셀의 기능을 다른 쪽으로 활용하여 분석도구를 만들어 보는 것을 진행한다 그런데 실은 이렇게 만들어서 사용한다면 담당직원이 별로 할일이 없어지는데.. 실업자는 늘어나는데 실업자 양산에 도움을 주는 것이 아닌지 심히 걱정스럽다..하하!! 실은 그래서 엑셀이 필요하다 엑셀은 경우에 따라서 열심히 사용자가 수식과 엑셀의 기능을 활용하여 생산적 정보를 또 재 창출할수 있는 창의적인것이니..엑셀은 절대 실업자 양산에 도움을 주는 것은 아닐것이다.. 단 창의적 생산도구인 엑셀을.. 모두 제대로 잘 활용할때!!!