Daily Life of BlueRose
728x90

엑셀 18

엑셀 셀 합치기 일괄 적용 및 해제 방법(VBA 활용)

여는 글엑셀에서 가장 아쉬운 기능 중 하나는 동일한 내용의 셀에 대해 묶어주고, 풀어주는 기능이 없다는 점입니다. 물론 엑셀을 데이터 처리용으로 사용한다면 한 줄마다 각각 데이터가 있어야 하는게 맞지만, 우리의 회사는 그렇게 호락호락하지 않습니다... 동일한 사람에 대해 여러 개의 데이터가 있다면 왜 이렇게 보기 어렵게 해놨냐고 당장 과장님께 불려가서 잔소리를 듣게 될 수도 있습니다. 때문에, 보고서를 보는 분들께서 보기 편하도록 같은 값끼리 묶는 경우가 생각보다 많아서 자주 사용하게 됩니다. 그런데, 이러한 셀합치기를 매번 일일이 손으로 하기는 굉장히 힘들죠. 하지만 이러한 기능을 코드로 작성하여, 개인용 매크로 통합 문서에 저장해두면 필요할 때마다 범위를 선택하고 매크로만 작동시키면 되서 상당히 편해..

VBA 매크로를 문서마다 재활용하는 방법(Personal 파일 활용)

여는글엑셀을 활용하여 매크로를 만들다보니, 문득 공통적으로 사용하는 매크로를 어딘가에 등록해놓고 그때그때 버튼만 눌러서 활용할 수 없을까 라는 생각이었습니다. VBA에는 이러한 상황에 대비하여, 매크로를 저장하고 모든 문서에서 공통적으로 활용할 수 있도록 기능을 제공하고 있습니다. 여러분들께서 매크로를 기록할 때, 매크로 저장 위치로 뜨는 ‘개인용 매크로 통합 문서’가 바로 그 기능입니다. 참고로 이 개인용 매크로 통합 문서는 PC의 특정 위치에 'PERSONAL.XLSB'로 저장됩니다.   개인적으로는 개인용 매크로 통합 문서를 활용하면서 엑셀의 활용성이 한 단계 업그레이드 되었습니다. 언제든 불러올 수 있는 매크로 파일 덕분에, Merge 일괄 적용, 해제처럼 자주 사용되지만 엑셀에서 기본제공하지는 ..

엑셀 인쇄기능 정리 - 한 페이지에 인쇄, 인쇄영역 세팅, 제목 줄 반복하기

여는 글엑셀로 대량의 데이터를 받다보면, 이 데이터를 가공하여 한글을 통해 보고서 양식으로 재작성하기보다는 차라리 엑셀 그 자체를 보고서로 활용하는게 낫을때가 있습니다. 그러다보면 다소 글자크기가 작아지더라도 한페이지에 모두 표시되도록 세팅하거나, 데이터 인쇄시 제목표를 매 페이지마다 반복하여 보여주는 등 몇가지 수정이 필요할 때가 있습니다.  엑셀에서 한글로 데이터를 옮겨 처리하더라도 사무처리에 문제는 없지만(제목줄 반복기능 등 사용), 엑셀에서 한글로 데이터를 옮길 때 불필요한 유령글자가 가득 따라붙거나, 종종 표가 수정하기 어려울 정도로 크게 변환되는 등 한글로 옮겨가서 사용할 때 상당히 불편한 경우가 종종 있습니다. 그런데 엑셀에서 세팅하는 방법을 모르다보니 불편하더라도 한글로 옮겨가서 작성을 마..

엑셀 숫자 0표시가 안될 때 해결방법

엑셀에서 0이 표시가 되지 않아 당황하시는 분들이 종종 있더라구요. 이런 상황은 셀서식으로 인해 발생하는 문제입니다. 특히 아래 그림과 같이 홈 탭에서 "," 버튼을 눌러서 "회계"를 선택한 경우, 우측정렬, 음수 부호 분리와 함께 0을 하이픈(-)으로 변경해주는데요.  많은 사람들이 이 기능을 활용하다보니, 정작 셀서식을 활용해 본 경험이 적은 사람들은 다시 0으로 표기하는 방법을 몰라서 헤메는 경우가 종종 있습니다.이 경우, 셀서식을 원래대로 돌리려면 아래와 같이 셀서식을 숫자로 되돌려주시면 됩니다. 하단 스크린샷의 우측에서 보이는 목록이 바로 셀서식인데요. 숫자 외에도 다양한 서식들이 있고, 각 서식명칭마다 하단에 적용예시가 나와있으니 이를 참고하셔서 적용하시기 바랍니다.    참고로 셀서식은 상단..

엑셀 한 줄씩 건너서 선택하기, 홀수줄/짝수줄만 선택하기 - 야매방법

가끔 홀수줄, 짝수줄을 선택해야해서 데이터를 한 줄씩 건너서 선택해야 할 경우가 있습니다. 생각보다 자주 있는 상황이고, 한편으론 약간의 잔머리만 굴리면 크게 어려울 게 없는 상황인데, 다들 일일이 한 줄씩 복사-붙여넣기하느라 시간을 허비하시더군요. 예전에 코딩을 배울 때, 코딩 선생님께서 '숟가락으로 국물을 마시려면 앞면을 쓰는게 정석이지만, 뒷면으로도 얼마든지 맛은 볼 수 있다.'고 말씀해주시며, 다소 정석적인 방법과 멀더라도 어쨌든 구현만 가능하면 된다는 말씀을 해주셨습니다. 회사원이 정석적인 방법을 고수한다고 누가 상 줄것도 아니고 하니, 편하게 추출하는 방법을 함께 확인해봅시다. 아래와 같은 표에서 홀수조만 추출해야 하는 상황을 가정해봅시다. 방법을 개괄적으로 설명드리자면 가장 우측에 한 줄에 ..

엑셀에서 파일별로 창 따로 여는 방법

여는 글 제가 운영하는 블로그의 철학대로 '야매 컴퓨터 지식'이 많다보니, 가끔 다른 사람들의 컴퓨터를 봐주는 경우가 있습니다. 그런데 컴퓨터 소프트웨어를 관리안하는 직원들이 종종 있다보니, 가끔 엑셀 2010이 깔려있는 컴퓨터가 있더군요. 그리고는 저에게 엑셀 파일이 각각 열리지 않는다면서 해결을 요청하시는 경우가 있었습니다. 엑셀 창이 따로 열리지 않는 문제는 엑셀 2010버전의 특이사항 중 하나입니다. 저를 포함한 많은 회사원들을 고통스럽게 만들었죠... 다행히 2013부터는 각 파일별로 따로 열리는게 기본값이 되었습니다. 여전히 엑셀 2010을 사용하는 회사원분들이 계시다면, 간단하게 레지스트리를 수정하여 엑셀 창이 따로 열리도록 세팅이 가능하다는 점을 알아주셨으면 좋겠습니다. 그 방법은 아래와 ..

파이썬 Library/API - pyWin32로 엑셀 조작하기

여는 글 거창하게 사용방법 정리라고는 했지만, 사실 VBA에서 사용하던 코드를 거의 그대로 사용하기 때문에 몇몇 차이점만 주의하여 알면되는 편입니다. 대부분의 내용에서 이전에 다루었던 한글에 대한 조작과 대동소이하며, 응용프로그램을 켜거나 닫는 등의 기본기능은 제외하고 차이점 위주로 간단하게만 기술하겠습니다. 파이썬에서 달라지는 문법 정리 동일한 내용이라도 VBA와 Python에서 코드차이가 있다 동일한 내용을 구현하는데 이상하게 차이가 난다. 이유까지는 모르겠지만... 아마 내부용 코드, 외부용 코드가 분리되어 있는게 아닐까 생각한다. 응용상의 팁 VBA의 강력한 접근성에도 불구하고 파이썬을 사용한다면, 아무래도 VBA의 10년도 넘은 구질구질한 제약에서 벗어날 수 있다는 점이 가장 메리트일 것이다. ..

엑셀 "개체를 시트 밖으로 이동할 수 없습니다." 해결하기

여는 글 "개체를 시트 밖으로 이동할 수 없습니다." 메시지는 엑셀을 하다 보면 종종 고통 받는 대표적인 오류 메시지 중 하나입니다. 막상, 어떤 개체 때문에 문제가 발생하는지에 대해서는 알려주지 않기 때문에 많은 사람들이 원인을 찾느라 고군분투하게 됩니다. 특히, 문서작업의 마무리를 위하여 열이나 행을 추가, 삭제, 숨기기 처리하려고 할 때 발생하기 때문에 다 끝나가는 일이 늘어지게 만들어 매우 짜증나는 오류 중 하나입니다. 위 오류가 발생하는 여러가지 상황에 대하여 어떻게 대처하면 되는지에 대해 정리해보았습니다. 부디 겪고 계신 문제가 쉽게 해결될 수 있길 바랍니다! "개체를 시트 밖으로 이동할 수 없습니다" 메시지가 발생 가능한 상황 가능성 1 (가장 빈도가 높음) - 특정 열이나 행을 숨기려 할 ..

엑셀파일 크기 줄이기 / 엑셀파일이 너무 느릴 때 대처방안

여는 글 엑셀파일은 본래 완성된 보고서나 문서의 형태로 저장하기 보다는 각종 수치들을 입력하고, 이에 대한 각종 합계, 평균 등을 내는 데 사용되는 파일입니다. 그러나 우리의 회사생활은 그렇게 호락호락하지 않기에, 엑셀 문서에 각종 이미지를 넣고, 사업 결과보고서를 작성하는 등 각종 문서들을 만들게 되는 상황이 종종 펼쳐지게 됩니다. 이때 가장 먼저 맞닥뜨리는 문제는, 각종 이미지의 삽입으로 인하여 엑셀 문서의 크기가 이메일 첨부 제한 크기를 넘기거나, 엑셀파일이 매우 느려지는 문제가 발생하는 경우인데요. 이런 경우에는 어떻게 해결하는지 알아보고자 합니다. 다른 사이트에도 엑셀파일의 크기를 줄이는 여러 방법들이 소개되어있지만 개인적으로는 효과를 못보았는데, 우연찮게 매크로를 사용하다가 용량을 대폭 줄이는..

엑셀 VBA 기본기능 정리 - 중복데이터 처리

중복데이터 처리 중복값 제거방법엔 여러가지가 있지만 개인적으로 콜렉션 기능은 잘 안쓰게 되다보니 대부분의 경우에는 RemoveDuplicates를 사용하게 되더군요. 모로가도 서울만 가면 되기 마련이니, 각자에게 가장 편한 방법을 찾으시면 될 것 같습니다만은, 일반적으로 프로그래밍에서 요구되는 중복값 제거 방법은 컬렉션 기능을 사용하는 부분이 가장 유사한것 같습니다. 중복값을 스스로 제거하지 못해서 에러발생을 막는 코드를 동원해야 비로소 고유값 추출이 가능한 한계는 있지만요, 아래 기재된 방법을 추후 잘 사용하진 않을것 같지만, 만일을 대비하여 정리해두려 합니다. 중복값 제거 방법의 종류 VBA 함수 중 RemoveDuplicate을 사용하거나, 고급필터의 중복값 제거 기능 활용 (여기서는 다루지 않음)..

반응형