반응형

현재 영역 3

CurrentRegion 속성을 이용한 합계 등 계산(2)

1편에서는 표로 만들었는데, 입력하지 않은 주변 셀까지 수식이 자동으로 입력되어 범위로 변경하였습니다. 이전 편에서는 과목별 합계 등을 구해봤는데, 이번에는 성명을 기준으로 한 합계 등을 구해보겠습니다. 다른 점은 과목별 합계를 구할 때는 Sum 등이 아래에 있어서 4개를 뺄 수 있었는데, 성명별 합계를 구할 때는 처음에는 없다가 VBA를 실행하면 추가되기 때문에 두 가지 요소를 고려해서 매크로를 작성해야 한다는 것입니다. 또한 합계 등을 구할 때 행 별로 합계를 구해야 하고, 행을 내려가면서 합계 수식을 반복하는데 Sum이전의 end_row_of_calc(계산할 마지막 행) 까지만 실행해야 합니다. 1. 코드 작성 가. 계산할 마지막 열 구하기 Sum 등이 있을 경우와 없을 경우 end_col_of_c..

EXCEL - VBA 2023.02.06

CurrentRegion의 속성 알아보기

1. CurrentRegion의 주소 확인하기 CurrentRegion(현재 영역)의 설정 범위를 알아보기 위해 VB Editor를 실행한 후 코드를 작성해 보겠습니다. 가. 코드 작성 모듈을 삽입한 다음 아래와 같이 코드를 작성합니다. Sub cur_range_addr() Dim cur_range As Range Set cur_range = Range("a2").CurrentRegion MsgBox cur_range.Address End Sub 나. 코드 설명 Dim cur_range As Range : 현재 영역을 저장하기 위한 변수 cur_range를 Range(범위) 형식으로 선언합니다. Set cur_range = Range("a2").CurrentRegion : - 일반적인 변수는 cur_ra..

EXCEL - VBA 2023.01.30

CurrentRegion(선택된 셀과 연속적으로 연결된 사각 영역) 선택(1) - 워크 시트

아래 파일을 이용해 작업해 보겠습니다. 워크시트에서 범위 선택하는 것을 다뤄보겠습니다. 1. 피벗 테이블 만들기 삽입 > 표 > 피벗 테이블을 누르면 셀 포인터는 F8셀에 있지만, 이 셀과 연속된 영역 전체가 선택되고, 범위가 Sheet1!$A$2:$i$15라고 표시됩니다. 이 영역을 Current Region, 현재 영역이라고 합니다. 그러나, 떨어져 있는 영역인 열11부터 열15까지는 선택되지 않습니다. 2. 데이터 정렬 데이터 탭 > 정렬 및 필터 > 정렬을 누르면 마찬가지로 F8셀을 기준으로 연속된 영역 전체를 선택해 줍니다. 3. 단축키 가. 인접한 셀에 데이터가 있는 경우 위와 같이 연속된 현재 영역(Current Region)을 선택하는 단축키는 Shift + Ctrl + *(숫자키 8)이며..

EXCEL - VBA 2023.01.25
반응형