반응형

엑셀 66

[엑셀 VBA] 매크로 속도 향상 방법_심화편(코드 작성법)

엑셀 VBA 매크로 속도 향상에 도움이 되는 주요 코드 작성법을 소개합니다. Activate, Select 사용 자제하기 Copy, Paste 사용 자제하기 For문에 Each 구문 사용하기 변수 사전에 선언하기 With 구문 사용하기 Arrary로 데이터 수정하기 Activate, Select 사용 자제하기 Activate와 Select는 불필요한 화면 이동과 동작을 발생시켜 속도 저하가 발생함 불필요한 코드를 아래와 같이 수정하면 약 90% 이상 속도 향상됨 ※ 실행코드에 따라 효과는 달라질 수 있음 (기존코드) _ 소요시간 0.017초 Sub Activate_Select_Before() Sheets(2).Activate Range("A1").Select ActiveCell.Value = "test1..

엑셀/엑셀 VBA 2022.11.20

[엑셀 VBA] 매크로 속도 향상 방법 기본편_기본코드 4가지

엑셀 VBA 코드 실행 속도를 향상시킬 수 있는 기본적인 4가지 방법으로 코드 시작과 끝 부분에 추가하면 실행속도를 개선할 수 있습니다. 화면 움직임 끄기(ScreenUpdating) 자동계산 끄기(Manual Calculation) 이벤트 끄기(Events) 페이지 분할 끄기(PageBreaks) ▼▼▼속도 개선을 위한 코드작성법 관련글▼▼▼ [엑셀/엑셀 VBA] - [엑셀 VBA] 매크로 속도 향상 방법_심화편(코드 작성법) [엑셀 VBA] 매크로 속도 향상 방법_심화편(코드 작성법) 엑셀 VBA 매크로 속도 향상에 도움이 되는 주요 코드 작성법을 소개합니다. Activate, Select 사용 자제하기 Copy, Paste 사용 자제하기 For문에 Each 구문 사용하기 변수 사전에 선언하기 Wit..

엑셀/엑셀 VBA 2022.11.19

[엑셀 VBA] 코드 실행 시간 측정하는 방법

엑셀 VBA로 작성한 코드 실행 시간을 측정할 수 있는 코드입니다. 메시지 박스 활용 Debug.Print 활용 메시지 박스 활용 Sub Speed_MsgBox() '속도측정 코드 ' Timer 설명 ' ▶ Timer는 현재시간을 초단위로만 나타내는 함수로 ' ▶ 코드 마지막 시간 - 코드 시간 시간으로 실행시간 측정 Dim StartTime As Date '시간 시간 변수 선언 StartTime = Timer '시작시간 저장 '------------------------------------------------------------------------- '------------------------실행할 코드 작성 위치----------------------- '--------------------..

엑셀/엑셀 VBA 2022.11.19

[엑셀 VBA] 편집창(화면) 초기세팅

회사에서 PC가 바뀌면 꼭 하게 되는 엑셀 편집기 세팅방법입니다. "변수 선언 요구" 체크 글꼴 크기 수정(크게) 직접 실행 창 지역 창 조사식 창 "변수 선언 요구" 체크하기 VBA 편집기 창 - [도구] - [옵션] 편집기 화면 내 "변수 선언 요구" 체크!! 이후, 코드 작성시트 내 상단에 자동으로 해당 명령어 추가됨 글꼴 크기 수정(크게) VBA 편집기 창 - [도구] - [옵션] "편집기 형시" 화면의 크기 조정!! 기본 크기가 11로 사용자 따라 편의에 맞게 조정(글꼴은 선택사항) 직접 실행 창 VBA 편집기 창 - [보기] - [직접 실행 창] ▶ 편집기 아래에 직접 실행 창이 추가됨 ▶ 코딩 중간에 직접 명령어를 넣을 수 있으며, 디버깅 시 활용 가능 지역 창 VBA 편집기 창 - [보기]..

엑셀/엑셀 VBA 2022.11.18

[엑셀 함수] IFERROR(수식오류처리)

「90년대생 직장생활」 [함수 소개] IFERROR함수는 이름 그대로 이라고 알아두시면 좋습니다. #VALUE!, #REF! 등의 오류값이 발생했을 때 설정해둔 값을 반환하는 함수로 오류를 검출하거나 안보이게 하고 싶을때 주로 사용합니다. [기본 구문] [활용 예제_첫 번째] 나누기 수식결과 D4/D5셀에 오류가 발생함 IFERROR함수를 활용해 오류를 숨기거나 일정한 텍스트로 알림을 줄 수 있음 valuf_if_error 값에 ""를 추가해 오류발생시 빈칸으로 표시되도록 함 valuf_if_error 값에 "텍스트"를 추가해 오류발생을 표시 [활용 예제_두 번째] vlookup함수 활용시 참조값이 없어 #N/A오류가 발생함 해당 오류는 vlookup 참조범위 내 찾고자 하는 고유값이 없어 발생함 [주의..

[엑셀 함수] 참조함수 HLOOKUP(수평(Horizontal)고유값으로 데이터 가져오기)

「90년대생 직장생활」 [함수 소개] HLOOKUP함수는 Horizontal(수평/가로의) LOOKUP(검색/색인) 의 약자로 이름 그대로 라고 알아두시면 좋습니다. 대표적인 참조함수인 VLOOKUP과 형제관계로 고유값으로 관리되는 데이터 테이블에서 수평방향으로 일치하는 열의 위치를 찾고 사용자가 설정한 행의 값을 불러옵니다. VLOOKUP을 사용할 수 없는 수평 참조범위 값들을 가져올 때 유용한 함수입니다. [기본 구문] [활용 예제] "제품 코드 고유값으로 제품명과 단가 정보 가져오기" B7셀의 "BB10"값을 $B$2:$E$4 범위 참조 테이블의 첫 번째 행에서 찾고 2번째 행에 있는 셀 값을 정확히(0/FALSE) 반환 B7셀의 "BB10"값을 $B$2:$E$4 범위 참조 테이블의 첫 번째 행에서..

[엑셀 함수] 참조함수 VLOOKUP(수직(Vertical)고유값으로 데이터 가져오기)

「90년대생 직장생활」 오늘은 회사 입사 후 처음으로 배운 VLOOKUP 함수에 대해 알아보겠습니다. 처음으로 데이터를 다룰 때 선배들로부터 가장 많이 배운 함수가 데이터 참조함수 VLOOKUP함수입니다. 수식함수만 쓰던 학생 신분에는 생소할지 모르나 회사에서는 매우 유용한 함수를 1개 꼽으라면 단연 VLOOKUP 함수이니 꼭 한번 살펴보시면 분명! 도움이 됩니다. [함수 소개] VLOOKUP함수는 Vertical(수직/세로의) LOOKUP(검색/색인) 의 약자로 이름 그대로 라고 알아두시면 좋습니다. 대표적인 참조함수로 고유값으로 관리되는 데이터 테이블에서 수직방향으로 일치하는 행의 위치를 찾고 사용자가 설정한 열의 값을 불러옵니다. 제품 코드/사번 등 고유한 값들로 데이터를 관리한다면 사용하기 좋은 ..

[엑셀 함수 #2] NETWORKDAYS 함수(날짜 계산 함수)

「90년대생 직장인」입니다. 오늘은 엑셀 함수 중 작업 일수를 구하는데 유용한 NETWORKDAYS함수에 대해 알아보겠습니다. [NETWORKDAYS 함수 소개] 시작일과 종료일 사이의 전체 워킹데이를 반환하는 함수로, 워킹데이 계산 시 주말은 기본적으로 포함되지 않는 함수입니다. 공휴일 또는 별도 휴일을 제하고 계산하고자 할 때는 휴일 인수에 추가해주면 주말+추가 휴일을 제외한 워킹데이가 반환됩니다. [기본 구문] NETWORKDAYS(start_date, end_date, [holidays]) (1) start_date : 필수 요소로 시작일를 지정합니다. (2) end_date : 필수 요소로 종료일를 지정합니다. (3) holidays : 선택적 요소로 주말을 제외한 공휴일, 국경일 등을 제외할 ..

[엑셀 함수 #1] 날짜 함수(YEAR, MONTH, DAY)

「90년대생 직장인」입니다. 오늘은 엑셀 함수 중 특정 날짜의 년/월/일을 추출할 수 있는 YEAR/MONTH/DAY 함수에 대해 알아보겠습니다. YEAR함수의 경우 인명부를 만들다 보면 나이 계산을 위해 자주 사용하는 반면에 MONTH함수와 DAY함수를 상대적으로 사용처가 없는데요. 월 단위/일단위 자료 데이터를 취합하다 보면 분류를 위해 활용하는 논리식에 가끔씩 활용하게 됩니다. 위 함수들을 자주 사용되는 함수는 아니지만 한번만 이해해두면 편리하기 때문에 한 번씩 살펴보고 가시길 바랍니다. [함수 소개] (1) YEAR : 특정 날짜의 연도를 반환(추출)하는 함수 (2) MONTH : 특정 날짜의 월을 반환(추출)하는 함수 (3) DAY : 특정 날짜의 일자를 반환(추출)하는 함수 [YEAR함수 활용..

728x90
반응형