본문 바로가기
[엑셀VBA] 숫자 데이터 공백 지우기(앞/뒤/가운데 전부) _ v2.0 꽤 오래전 셀 공백 지우기 글을 쓴적이 있다.  [엑셀VBA] 숫자 데이터 공백 지우기(앞/뒤/가운데 전부)숫자 데이터 공백 지우기(앞/뒤/가운데 전부)DB를 엑셀로 변환하거나 아웃룩, 파워포인트, 웹에서 데이터를 드래그 하다보면,숫자 데이터 사이에 공백이 생겨, 텍스트로 인식되는 경우가 있다. sunnybong.tistory.com    하지만 여기서 치명적인 결함이 발견되었으니, 엑셀에서 입력한 데이터가 아니라,웹에서 가져온 데이터에서 여백이 있을 경우, 공백이 지워지지 않는다는 점이다.    코드를 약간 수정해 보았다.물론. 해당 여백을 처리하는 과정만 포함되었고, 다른 또 어떤 오류가 발생할지는...나도 모른다. 2021. 6. 15.
[엑셀] 셀스타일 ② 셀스타일 전부 삭제하기 셀스타일 전부 삭제하기가끔 지저분하게 셀스타일이 설정되어 있는 문서가 있다.  지워보자.   VBA로 지우기VBA로 지워도 되는데, 셀스타일 이름이 거지같이 되어있는 경우, 삭제도 되지 않는다.매우 비추하는 방법이다.    XML파일 편집해서 지우기이 방법이 가장 명쾌한 방법이다. XLSX파일이 압축파일이라는건 웬만하면 알고 있을 것이다.ZIP파일로 확장자를 바꾼다.    압축을 풀고 XL폴더에 있는 STYLE 파일을 수정한다.    메모장이나 코드편집기를 써서 XML 파일을 열어준다.    코드의 태그중 안에 있는 코드를 모두 지워준다.    폴더를 다시 압축해주고, 확장자명을 XLSX로 변경해준다.    기본 셀스타일만 남고 모두 삭제되었다. 끝. 2021. 5. 18.
[엑셀VBA] 영역선택, 이름관리자를 VBA에서 사용 엑셀VBA에서 영역선택, 이름관리자를 VBA에서 사용1부터 16까지 16행의 값이 들어가 있다고 하자VBA에서 해당 영역을 지정하는 방식을 알아본다.    알고 있는 방법은 크게 3가지로,range로 영역을 지정하는 방법,currentRegion이나 usedrange를 활용하는 방법,워크시트의 이름관리자를 활용하는 방법이다. 대충 영역 내 셀 개수를 세는 프로시저를 작성해보면 아래와 같고, 결과는 모두 16이 나올 것이다.    이때, 셀이 하나 추가가 된다면, 어떻게 될까?셀이 하나 추가되어도 기존 영역을 물고 있다면, 곤란하다고 할 수 있다.3가지 방법 중 동적으로 작동하는 방식은 뭘까?    약간 코드를 수정하고 실행해 보자    영역을 세팅해 놓는 range는 당연히, 그대로 16이고,curren.. 2021. 4. 16.
[엑셀VBA] 색칠된 셀의 합계 구하기 색칠된 셀의 합계 구하기특정 조건에 대하여 셀 색을 칠하는 것은 조건부 서식으로 되는데,색이 칠해진 셀에 대하여, 합계를 구하는 방법이 묘연하다. 배열수식으로 간단하게 만들어질 줄 알았는데, VBA를 사용해야하는 것 같다.없으면 만들어야지 뭐..   방법다들 아는 것이겠지만, VBA 프로시저 중, 일반적으로 사용하는SUB프로시저를 만들기엔 변수가 좀 많다.FUNCTION 프로시저로 UDF를 만들어서 사용하는 게 나을 것 같다. 그래도 뭐가 나을지 모르니, 둘 다 해보자. CASE #1. SUB 프로시저 사용영역을 INPUTBOX로 받아서, 색상을 확인한다.흰색이 아니면, 값을 저장해서, 이후에 해당하는 값을 합산한다.모든 영역에 검사가 끝나면, 최종적으로 합산된 값을 반환한다. 그런데.. 어디다가 반환할.. 2021. 4. 9.
[엑셀] 엑셀에서 구글시트로 데이터 값 복사할때 소수점 처리 엑셀에서 구글시트로 데이터 값 복사하기엑셀에서 구글시트로 데이터를 보낼때는 당연히 파일열기를 통해 열어 줘야한다.하지만 급하게 일부 값만 복사할 경우가 있는데, 파일열기를 사용하기는 좀 귀찮고 부담스럽다. 다음의 두가지 경우에는 카피-페이스트가 아니라, 파일열기를 통해 열자.1. 수식까지 복사하고 싶은 경우 : 당연히 지원되는 수식만 가능하다.2. 숫자에 생략된 소수점이 없는 경우 : 생략된 소수점이 있는 경우, 생략된 상태로 복사된다.   이번에는 2번 케이스(숫자에 생략된 소수점이 있을 때)에 대한 해결 방법이다.왼쪽이 엑셀 / 우측이 구글시트이다.    값을 단순히 카피-페이스트 하게 되면, 잘 복사 된것 처럼 보이지만..   실제... 엑셀에 있는 값은 소수점이 생략된 숫자이다.하지만, 구글시트에.. 2021. 1. 20.
[엑셀] 숫자 표시형식에서 회계형식처럼 우측에 여백주기 숫자 표시형식에서 회계형식처럼 우측에 여백주기회계 형식을 선택하면, 우측정렬이 되지만, 우측에 여백이 하나 생긴다. (스페이스바 한번 누른 것처럼)숫자를 좀 더 보기 편하게 해준다.하지만, 회계 형식은 가운데 정렬이 되지 않는다. 가운데 정렬을 위해서는 숫자 형식으로 바꿔줘야 할 필요가 있다.     하고 싶은 것가운데 정렬이 가능한 숫자 형식에서, 회계형식처럼 우측의 여백을 두어 예쁘게 만들고 싶다.기본 숫자 형식에는 우측 여백이 아래 그림처럼 없다.    해야 하는 것표시형식을 달달 외우고 있다면, 이미 알고 있겠지만, 강제로 표시 형식에서 여백을 주는건 _-(언더바+대쉬) 이다.두번정도 적어주면 회계형식과 거의 비슷하게 된다.다른건 눈치껏 쓰면 되지만, 이건 미리보기에도 표시하지 않아서, 알기 애매.. 2021. 1. 15.
[엑셀VBA] 이름정의로 정의된 이름 지우기 엑셀 이름정의로 정의된 이름 지우기이름정의로 엉망징창이된 엑셀파일들을 한번쯤은 받아본 기억이 있을 것이다.본인도 모르는 사이에 정의된 이름이 많다면, 한번에 지우기도 어렵고, 엄청난 에러의 씨앗이 될 것이다. VBA로 한큐에 다 지우자.아래처럼 이름정의가 된 파일이 있으면,    ALT + F11 로 VBA창 띄우고, 내 문서를 프로젝트 창에서 선택하고 ALT → I → M 순서대로 입력아래 있는 코드 복붙하고, F5 누른다.    실행하면 다 지워진다.    단, 본인이 이름정의를 활용한 수식을 사용하고 있다면, 수동으로 지워줘야 하겠다.더 큰 재앙이 일어날 수 있다. 2020. 12. 18.
[엑셀] 셀스타일(1) 새 문서 실행시 자동 등록하기 셀스타일- 셀 서식을 저장해놨다가 누르면 적용되게 하는 기능이다.- 리본 홈 메뉴 중 가장 넓은 영역을 차지하고 있지만, 사용 빈도가 떨어지는 항목이다.하지만, 우린 모두 습관적으로 ctrl + 1번을 눌러서 셀서식을 저장하지 않는가?자동 등록잘 사용하면 강력한 기능이다. 특히 셀서식을 자주 건드려야하는 일을 하고 있다면 추천할만한 기능이다.방법은 간단하다.  1. 새문서를 켠다. 2. 원하는 셀서식을 미리 저장한다.3. XLXT 형식으로 저장을 한다. 4. XLSTART 폴더에 저장을한다.   만들기홈 > 스타일 리본 메뉴에 아래쪽 화살표를 누르면 아래와 같이 나오는데,새 셀 스타일을 눌러준다.   스타일 작성 창이 나오고, 내가 원하는 스타일을 작성해 준다. 방식은 셀서식 설정과 동일하며, 어떤 항목.. 2020. 12. 17.
[엑셀] 수식에러의 근원. 복사와 자르기, 수식은 어떻게 되나? 엑셀 수식에러의 근원. 복사와 자르기, 수식은 어떻게 되나?수식에서 셀 참조를 할때, 절대참조와 상대참조가 있다는건 다 알고 있는 사실이다.드래그로 자동완성을 할것을, 고려할때는 이를 심각하게 생각하지만,셀이나 열/행을 통째로 옮길 때는 잘 고려하지 않게 된다. 아주 간단하지만, 모든실수의 근원, 예상은 가능하지만, 매번 혼란스러운 것.고수들도 가끔 잊을 때가 있을 그것.   셀 또는 열/행을 통째로 옮길 때, 수식이 어찌 되는지 간단한 샘플로 보자. N1과 N2로 구성된 표가 있다.옆에는 N1열의 합계를 내는 수식이 있다고 하자.물론 상대참조로 되어있다.   N1열의 합은 39이다.옆에 셀에 이 수식이 들어있는 셀을 카피/페이스트로 복사를 할 예정이다.    열이 이동했으니, 수식도 이동하게 되서, N.. 2020. 11. 20.
[엑셀] 텍스트 중 일부에 색을 넣고 싶은데, 안들어갈 때 엑셀 텍스트에 색 넣기의외로 엑셀 셀안에서 텍스트에 여러가지 색을 쓸 일이 종종 있다.특히 줄 바꿈을 할때, 자주 쓰곤 한다. 너무 쉬운 기능이라서, 한번도 동작 원리에 대해 생각해 본적은 없는데,가끔 색이 안먹을 때가 있다.다들 한번씩 경험해 보지 않았는가?   내가 찾은 답이 맞는지 모르겠지만,결론만 말하면, 셀이 회계 형식으로 설정되어 있으면, 안된다.다른 거의 모든 셀 형식에서는 상관이 없는 듯하다.   귀차니즘으로 모든 형식을 대입해보지는 않았다.ㅋㅋ 2020. 9. 17.
[엑셀] 숨기기와 Subtotal 함수 엑셀 숨기기와 Subtotal 함수의외로 실무에서 Subtotal 함수를 자주 사용하게 된다.Subtotal 함수는 대부분 자동필터와 사용하게 되는데,숨기기만 사용할때도, Subtotal함수를 적용하고자 한다면,   기본 Sum이 상수변수에 9를 줘야한다면,109로 바꿔서 줘야한다. 숨기기와 자동필터를 같이 적용한다면109든 9든 상관없다.    아주 간단하거지만,모르면 모르는게 된다. ㅋㅋㅋ 2020. 9. 17.
[엑셀VBA] 소수점 자리가 있는 숫자를 소수점자리가 모두 보이도록 만들기 엑셀 소수점 자리가 있는 숫자를 소수점자리가 모두 보이도록 만들기소수점이 있는 경우, 대부분 그냥 두번째 자리 정도에서반올림하여 사용하지만, 아주 때로는 전체 자릿수가 어느정도 되는지 확인할 필요가 있다. 소수점 자리수를 설정하는 기능(아이콘)은 여러 셀이 있었을 때 일괄 적용이 되는 관계로, 다소 불편할 수 있다. 영역을 지정하여, 전체 소수점 자리가 보이는 매크로를아주 간단하게 만들수 있을 것 같았는데,   생각보다, 생각을, 해야했다. ㅋㅋㅋ 글로 읽기 싫으신 분들은 아래 영상을 봐도 좋다. 2020. 7. 7.