'엑셀, VBA, 파워쿼리' 카테고리의 글 목록 (6 Page)
728x90
[파워쿼리] 한 개의 파일 내 여러 데이터 합치기 (VLOOKUP 상위호환) VLOOKUP 함수는 데이터를 합칠 때 활용되기도 합니다. VLOOKUP과 IF함수 및 MATCH 함수 조합 혹은 INDEX-MATCH 함수 조합을 활용하면 VLOOKUP만 썼을 때의 한계를 어느 정도 극복할 수 있습니다. (VLOOKUP 사용법 글 1편, 2편 참고) 하지만, 여러 데이터를 하나로 합치거나 데이터 양이 많은 경우에는 파워쿼리의 '쿼리 병합'을 사용하는 것이 VLOOKUP 함수를 사용하는 것보다 더 효율적입니다. 참조해야 할 데이터가 많으면 VLOOKUP 함수를 여러 번 활용해야 하고, 데이터 양이 많으면 계산 시간이 늘어나기 때문입니다. 샘플 파일을 통해 파워쿼리로 한 파일 내 여러 데이터를 합치는 과정을 살펴보겠습니다. (파워쿼리에 대한 간단한 소개글 참고) 샘플 파일 상황 ▲샘플 파.. 2023. 10. 12.
[VBA 매크로] CurrentRegion으로 데이터 영역 선택하기 VBA 매크로 프로퍼티 중 'CurrentRegion'으로 데이터 영역을 선택 및 설정하는 방법을 소개해 드리겠습니다. Range 관련해서는 이전 글 [엑셀 VBA 매크로] For 구문으로 엑셀 시트 이름 한번에 바꾸기 #1: Range(셀 주소) 버전을 참고해주세요. Range("셀주소").Select 방식의 문제점: 데이터 영역의 변경사항을 반영하지 못 함 ▲[엑셀 VBA 매크로] For 구문으로 엑셀 시트 이름 한번에 바꾸기 #1: Range(셀 주소) 버전에서는 A1:B2 영역을 Range("A1:B2").Select 방식으로 선택했습니다. 즉, Range 구문 안에 영역 이름을 입력하는 방식을 사용했습니다. ▲하지만 Range("영역").Select 방식은 데이터 영역이 바뀌어도, 이를 바로 반.. 2023. 10. 11.
[VBA 매크로] 현재시트만 따로 저장하기 이번 글에서는 현재시트만 따로 저장하는 매크로를 소개해 드리겠습니다. 예시파일 생황 ▲예시 파일 '현재시트 저장하기'에는 'Test1'과 'Test2' 시트가 있습니다. 이번 글에서는 매크로를 통해 현재 활성화된 시트를 따로 저장해볼 것입니다. VBA 매크로 구문 해석 1) 매크로 코드 전문 Sub 현재시트별도저장() Dim wbkname As String wbkname = Left(ThisWorkbook.FullName, Len(ThisWorkbook.FullName) - 5) ◀ 따로 저장할 파일 이름 설정 ActiveSheet.Copy ◀ 현재 활성화된 시트를 새 통합문서에 복사 ActiveWorkbook.SaveAs Filename:=wbkname & "_" & ActiveSheet.Name & .. 2023. 10. 10.
[VBA 매크로] '직접 실행 창' 사용법 #1 간단한 코드 바로 실행해보기 매크로를 만들다 보면 자기가 쓰려고 하는 코드를 테스트해보고 싶을 때도 있고, 오류가 발생하면 어디가 오류 발생지점인지 찾아야 할 때가 있습니다. 이때 유용한 기능이 '직접 실행 창'입니다. 오늘은 간단한 코드를 매크로를 만들지 않고 '직접 실행 창'으로 테스트해보는 방법을 소개해드리겠습니다. '직접 실행 창' 켜보기 ▲VB 편집기에서 '보기' > '직접 실행 창'을 클릭하거나 'Ctrl + G'를 통해 '직접 실행 창'을 활성화시킬 수 있습니다. 코드 직접 실행해보기 직접 실행 창에 코드를 입력하고 엔터를 치면 코드가 실행됩니다. 다만, 유의할 점은 매크로가 실행되지 않은 상태이면 변수 설정이 필요 없는 코드 한에서 정상적으로 작동합니다. 또한, 엔터를 치는 순간 작동하므로 한 줄짜리 코드만 실행 가능.. 2023. 10. 10.
[엑셀 VBA 매크로] For 구문으로 엑셀 시트 이름 한번에 바꾸기 #1: Range(셀 주소) 버전 ※'엑셀 매크로로 시트 생성하기'를 먼저 보시면 이해하는데 도움이 될 것입니다. [엑셀 VBA 코딩] 엑셀 매크로로 시트 생성하기 이번 글에서는 엑셀 매크로로 시트를 생성하는 방법을 매크로 기록부터 시작해서 코딩하는 법까지 소개해 드리겠습니다. ① 시트 생성하는 매크로 기록해보기 ▼매크로 기록하는 방법 및 매크 writingpjt.tistory.com 이번 글에서는 시트 개수가 정해진 상황*에서, 여러 시트의 이름을 For 구문 매크로 중 Range(셀 주소) 버전으로 한 번에 바꿔보겠습니다. * 향후 시트 개수가 정해지지 않은 상황에서도 유연하게 작동하는 코드를 소개해 드리겠습니다. 예시파일 생황 ▲예시 파일에는 위의 사진처럼 두 번째 시트에서 네 번째 시트까지 각각의 표가 있습니다. 그리고 첫 번째 .. 2023. 10. 10.
728x90