삼류 개발자의 애로사항
엑셀 필터링 자동 갱신 기능 (Filter Auto Refresh) 본문
1. 문제점
업무를 하면서 귀찮았던 점이, 내가 채워놓은 칸은 바로바로 없어져서 내가 앞으로 입력해야할 부분만 남기고 싶었다.
구글링을 하다가보니, 메크로를 작성해서 적용시킨 버튼을 눌러주면 필터링이 새롭게 실행되서 갱신(Refresh) 되는 케이스를 여럿 볼수 있었지만 나는 이것도 귀찮았다. 누르는거도 귀찮은데, 내가 입력할 때마다, 자동으로 수행되는 방법은 없나?
몇 시간 찾다보니, 그 방법을 찾을 수 있었다.
2. 순서
2-1. 메크로 실행
자신이 적용하고 싶은 엑셀 시트에 마우스 커서를 대고, 오른쪽 버튼을 눌러보자.
그럼 메뉴 중에 코드 보기라는 메뉴가 있다. 코드 보기를 누르면 메크로 창이 실행된다!
2-2. 메크로 구문 복사
지금 보이는 창에 해당 구문을 복사하자.
2-3. 필터 적용 범위 설정
자신이 필터링을 하고 싶은 범위를 드래그 해보자. 이때, 엑셀에서 표를 만들면 맨위에 속성을 적어놓는 칸(이름/전화번호 등)이 있는데, 이 부분까지 드래그를 해줘야 한다! 조건을 적용할 기준이 되는 부분이기 때문에 필수!
자신이 필터링 하고싶은 범위와 속성을 적은 칸을 함께 범위 설정을 하면, 범위 코드가 표시된다.(예 : 1C:25D)
이 범위를 복사하거나, 복사가 안되면 기억해놓고 위의 구문중에 적용범위에 넣어준다.
2-4. 필터 조건 범위 설정
이 부분은 조금 귀찮을 수 있다..
기존의 필터 적용을 할 테이블말고도, 필터 적용 범위에서 기준 삼은 속성이 있는 테이블을 하나 새롭게 만들어줘야 한다.
테이블 속성을 다 만들 필요는 없고, 자신이 필터 적용할 속성이 "체크유무"라면 체크유무 속성칸 하나, 자신이 어떤 체크유무를 적용할 것인지 그 Value값을 갖고 있는 칸 하나를 범위 설정 해주면 끝난다!
범위를 설정 하기위해서 드래그한뒤에 범위 코드를 복사하자!
이 범위 또한 복사하거나, 복사가 안되면 기억해놓고 위의 구문중에 적용조건범위에 넣어준다.
그대로 저장하고 마우스 커서를 엑셀 쪽에 갖다 대고 적용 완료 된 화면을 본다...!
끝!
3. 고오급 기능
적용 조건 범위에서 좀더 복잡한 조회를 해야 될때 필요한 기능이다..!
반복해서 써서 내껄로 만들자!
1. 공백이 있는 데이터만 조회하고 싶을 때는 조건 값에 아무런 값을 안넣는게 아니라 "="
2. 공백이 없는 데이터만 조회하고 싶을 때는 "<>"
3. 기본적인 사칙연산 모두가능하다..! "< 1000" ,"10000 >" 등
4. 와일드 카드 또한 사용가능
"*아*" => 아가 들어간 값들이 모두 조회
"=????" => 4자리인 값만을 모두 조회
"~?" => ?가 들어간 값을 모두 조회
4. 정리
적용할 시트 오른쪽 마우스 클릭 -> 코드 보기 / 메크로 구문 복붙 / 자신이 필터링 할 칸 / 조건 내용이 들어간 칸