'엑셀, VBA, 파워쿼리/VBA 매크로' 카테고리의 글 목록
728x90
[VBA 매크로] Resize 프로퍼티로 범위 선택하기(Range.Resize) VBA 매크로 프로퍼티 중 'Resize'로 데이터 영역의 일부를 선택하는 방법을 소개해 드리겠습니다. #1. Resize 프로퍼티 소개 Resize 프로퍼티는 지정된 범위의 크기를 조정합니다. 지정된 범위의 행(아래쪽 방향)과 열(오른쪽 방향)의 크기를 변경하여 선택할 수 있습니다.  1) 지정된범위.Resize(행 수, 열 수) : 지정된 범위의 첫번째 행을 기준으로 각각 아래쪽과 오른쪽으로 선택할 행 수와 열 수를 입력2) 지정된범위.Resize(행 수): 열 수를 생략할 시 지정된 범위의 첫번째 행을 기준으로 아래쪽으로 선택할 행 수만 입력.  열 수 생략 시 지정된 범위의 열 수만큼 선택됨   #2. 예시) 지정된 범위가 셀일 때 ▲직접실행창에서 Range("A1").Resize(3,2).Sel.. 2024. 5. 14.
[VBA 매크로] CurrentRegion 프로퍼티로 Range 동적으로 설정하기 이번 글에서는 CurrentRegion 프로퍼티를 활용하여 Range를 동적으로 설정하는 방법을 설명드리겠습니다. CurrengRegion 프로퍼티는 연속된 데이터 영역을 선택하는 데 사용되는데요. 자세한 내용은 아래의 글을 참고 부탁드립니다.   [VBA 매크로] CurrentRegion으로 데이터 영역 선택하기VBA 매크로 프로퍼티 중 'CurrentRegion'으로 데이터 영역을 선택 및 설정하는 방법을 소개해 드리겠습니다. Range 관련해서는 이전 글 [엑셀 VBA 매크로] For 구문으로 엑셀 시트 이름 한번에 바꾸기 #1: Rwritingpjt.tistory.com   #1. 예시파일 설명▲ 위의 사진처럼 예시파일 첫번째 시트에는 24년 판매계획이 있으며, 항상 B3셀에서 데이터가 시작된다고.. 2024. 5. 6.
[VBA 매크로] ListObject 객체로 엑셀 테이블 다루기 ListObject는 Excel VBA에서 사용되는 객체로, 테이블 형식의 데이터를 다루고자 할 때 ListObject 객체를 사용하면 편리하고 효율적으로 작업할 수 있습니다. 이번 글에서는 테이블을 ListObject로 선언하는 방법, 유용한 ListObject의 속성들, 그리고 Range 객체와 비교했을 때 ListObject의 장단점에 대해 알아보겠습니다. #1. ListObject 선언하기 ▲ 위의 사진처럼 '예시테이블'이라는 테이블을 ListObject로 선언하겠습니다. Sub 테이블다루기() Dim tbl As ListObject 'tbl이라는 변수를 ListObject로 선언 Set tbl = Sheets(1).ListObjects("예시테이블") '첫번째 시트에 있는 "예시테이블"이라는 L.. 2024. 2. 24.
[VBA 매크로] 매크로로 시트 목록 생성하기 (기초버전) 저는 엑셀 파일에 시트가 많은 경우 별도의 목차시트를 만들어서 시트 목록을 만들고, 시트별로 하이퍼링크도 걸어서 관리하는데요. 이번 글에서는 매크로로 시트 목록을 생성하는 기초적인 방법을 소개하겠습니다. 완성된 예시 파일을 다운받아 참고해주세요. 예시 파일 상황 ▲ 첫 번째 시트의 시트명을 '목차'로 설정하고, 목차 시트의 A2셀부터 시트 목록을 생성하려고 합니다. 즉, 매크로를 실행했을 때, A2셀부터 A4셀까지 TEST1~TEST3이 입력되는 것이 목표입니다. 시트 목록생성 매크로 VBA 코드 ▲ 매크로 코드 전문은 업로드한 엑셀 파일이나 텍스트 파일에서 그대로 복사하실 수 있습니다. 1) Dim i as Integer 변수 'i'를 Integer이라는 숫자(정수) 형식의 변수로 선언(설정)하는 구문.. 2023. 10. 15.
[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.
728x90