업무 스킬(72)
-
[엑셀 VBA] FOR~NEXT문(순환문) 사용법
For ~ NEXT 순환문은 엑셀 VBA 사용에 있어 가장 빈번하고 가장 쉽게 사용되는 순환문 구조이다. 대부분 순차적으로 CELL이나 RANGE 값을 실행할 때 사용하며 기본 형식은 위 코드 과 같다. 1. 카운터로 사용할 문자를 선언해준다. 대부분 i 또는 j를 사용하며 DATA 형식은 Integer 또는 Long을 사용한다. 2. "FOR i = 시작숫자 TO 끝숫자"를 지정해준다. 3. 각 i값에 실행 될 명령 코드를 작성한다. 4. NEXT 즉 다음 i 값으로 넘어간다. FOR 순환문을 사용한 예시를 하나 들어보자, 예시는 판매하고자 하는 어떤 항목의 수량이 "0"개 일때, 그 옆 Column에 "품절"을 표시하는 매크로이다. 위 코드를 실행 해주면 수량이 0인 항목의 "품절여부" Column에..
2019.12.03 -
[엑셀 VBA] PasteSpecial. 선택하여 붙여넣기
엑셀에서 자주 쓰는 기능 중 하나는, [선택하여 붙여 넣기]이다. [선택하여 붙여 넣기 [는 원하는 DATA를 행, 열 전환하여 붙여 넣거나, 수식을 제외하고 값만 붙여 넣을 때. 또는 원하는 DATA를 한 번에 나누거나, 곱할 때 유용하게 쓰이는 엑셀 기능이다. 그렇다면 VBA 코드에서 이 [선택하여 붙여 넣기]는 어떻게 작성해야 할까. VBA에는 PasteSpecil이라는 메서드로 사용되며 구문은 아래와 같다. 위와 같이 붙여넣기 원하는 Range와. PasteSpecial만 입력하면 도움말이 나오면서 내가 쓸 수 있는 항목을 list화 해준다. 항목을 간단하게 설명하기 위해, 엑셀에서 [선택하여 붙여 넣기] 기능을 살펴보자 빨간 화살표가 있는 곳이 바로 PasteSpecial 구문의 항목으로 순서대..
2019.11.28 -
[엑셀 VBA] InputBox 사용법. (InputBox 매서드)
Inputbox는 총 두가지로 사용할 수 있다. ① Inputbox 함수 ② Applcation.Inputbox ------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- 코드창에서 두가지를 쳐보면 다음과 같이 구문 예시가 나온다. 차이는 입력된 값을 반환하는 방법이다. (1)Inputbox 함수의 경우 구문을 보면 "As String" 으로 되어있는 것을 볼 수 있다. 즉 입력값을 String형식으로 반환한다는 말이..
2019.11.27 -
[엑셀 VBA] On Error문을 이용한 코드 최적화 법
On Error문을 순환문 대신 사용하여 작업을 능률적으로 할 수 있다. 방식은 간단하다. 예를 들어보면 우선 For Each In 문을 사용한 순환문을 통해, 현재 파일이 열려 있는지 확인하는 코드를 작성해보자. 위와 같이 작성할 수 있는데, 이렇게 순환문을 사용하면 원하는 파일명을 확인하기 까지현재 열려 있는 모든 문서를 일일이 확인해야 하는 번거로움이 생긴다. (나 말고 메모리에) 그렇다면 순환문을 작성하지 않고, On Error문을 통해 어떻게 열려 있는 파일을 확인할 수 있는 코드를 짤 수 있을까? 코드를 설명해보면 먼저 [On Error Resume Next]구문, 이전 포스팅에서 설명한 구문으로 Error가 발생해도 무시하고 다음 구문으로 넘어가라고 지시하는 구문이다. 그 후 순환문을 쓰지 ..
2019.11.21 -
[엑셀 VBA] On Error문을 이용한 에러 제어 방법
VBA에서는 코드 실행 시 Error가 발생할 때, 제어할 수 있는 방법을 몇 가지 제공하고 있는데 그중 대표적인 방법이 [On Error] 문이다. [On Error] 즉, Error가 발생할 시, [~~] 어떻게 행동하라는 코드를 작성한데 대표적인 구문은 아래 표와 같다. 가장 많이 쓰는 구문은 [On Error Resume Next] 구문으로, 오류가 발생했을 때, 무시하고 다음 구문으로 넘어가라는 코드로 종종 시작 값이 없을 때나, Data가 없을 때 코드를 아예 실행하지 말고 다음 구문으로 넘어가기 위해 사용한다. 이번 포스팅에서는, [On Error]문의 가장 기본인 [Goto 레이블]을 예시로 활용해보자. 위 엑셀에서 [RAW] 시트에 있는 DATA를 [Summary] 시트로 복사 붙여 넣는..
2019.11.19 -
엑셀2016 "병합하고 가운데 맞춤" 단축키 만들기.EXCEL
엑셀 사용자 모두가 자주 사용하는 "병합하고 가운데 맞춤" 기능의 단축키를 알아보자. 결론은 단축키가 없다. 열 받게도 없다. 이렇게 자주 쓰는 기능에 단축키를 만들어 놓지 않다니! 당황하지 말자 만들면 된다. [HOME] - [맞춤]에 가면 우리가 정말 많이 쓰는 "병합하고 가운데 맞춤" 이 있다. 우클릭을 해주고 "빠른 실행 도구 모음에 추가"를 눌러주자. 내 엑셀 2016에는 저 위치에 빠른 실행 도구 모음이 추가되어 있는데 보면 맨 오른쪽에 우리가 많이 보던 "병합하고 가운데 맞춤"의 아이콘이 있는 것을 볼 수 있다. 자 여기서 [ALT] 키를 누르게 되면 위와 같이 빠른 실행 도구 모음의 아이콘 밑에 숫자가 표시되는데 나는 쓰고 있는 빠른 실행 도구가 많아서 "병합하고 가운데 맞춤"은 7번째 위..
2019.11.18