EXCEL VBA

엑셀 VBA 셀 선택하기(2) / .End(xlUp).offset(1, 0).select / End(3)(2).select

카루루1007 2020. 11. 22. 01:47
728x90
반응형
SMALL

Offset 속성을 활용하여 셀 선택

 

기준셀.Offset(, ) : 기준 셀로부터 지정한 행, 열의 숫자 만큼 이동하라

  - 오른쪽, 아래쪽일 경우 : 양수

  - 왼쪽, 위쪽일 경우 : 음수

 

Range("a1").offset(1, 1).Select

[ B2 ] 셀로 이동 후 선택

SMALL

Range("a1").offset(0, 5).Select

Range("a1").offset(, 5).Select    / 숫자 0은 생략 가능

[ F1 ] 셀로 이동 후 선택

 

Range("g7").offset(-1, -2).Select

[ E6 ] 셀로 이동 후 선택

728x90

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행의 제일 마지막 데이터가 있는 바로 오른쪽 셀로 이동

728x90
반응형
LIST