엑셀 VBA 셀 선택하기(2) / .End(xlUp).offset(1, 0).select / End(3)(2).select
▶ Offset 속성을 활용하여 셀 선택
기준셀.Offset(행, 열) : 기준 셀로부터 지정한 행, 열의 숫자 만큼 이동하라
- 오른쪽, 아래쪽일 경우 : 양수
- 왼쪽, 위쪽일 경우 : 음수
Range("a1").offset(1, 1).Select
→ [ B2 ] 셀로 이동 후 선택
Range("a1").offset(0, 5).Select
Range("a1").offset(, 5).Select / 숫자 0은 생략 가능
→ [ F1 ] 셀로 이동 후 선택
Range("g7").offset(-1, -2).Select
→ [ E6 ] 셀로 이동 후 선택
Cells(Rows.count, "a").End(xlUp).offset(1, 0).select
Cells(Rows.count, "a").End(3)(2).select
→ [ A ] 열의 데이터가 있는 마지막 셀로 이동 후 한 칸 아래를 선택
→ [ A ] 열의 데이터가 있는 마지막 셀 다음 셀에 데이터를 입력할 경우 자주 사용
※ Cells(Rows.count, "a").End(3)(2).select
.End(1) (= xlToLeft)은 좌로 이동
.End(2) (= xlToRight)은 우로 이동
.End(3) (= xlUp)은 위로 이동
.End(4) (= xlDown)은 아래로 이동
= Cells(Rows.Count,1).End(3).Cells(2,1)
= Cells(Rows.Count, 1).End(3)(2,1)
= Cells(Rows.Count,1).End(3)(2)
→열이 1이면 생략 가능
≫≫ offset과의 차이
- offset은 자기 자신이 [ 0, 0 ]이다.
- Cells는 자기 자신이 [ 1, 1 ]이다.
Range("g7").Cells(2, 1).Select
→ [ g8 ] 셀이 선택됨
Cells(1, Columns.Count).End(1)(1, 2).Select
→[ 1 ]행의 오른쪽 제일 마지막 셀로 이동후 [ Ctrl + ← ]] 키를 입력한 후 다시 오른쪽 한 칸 이동
→결국 1행의 제일 마지막 데이터가 있는 바로 오른쪽 셀로 이동
여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.