VBA CODE

VBA end(3)(2) end(xlup) end(3) end(1) end(2) end(4)

VBA 2023. 3. 31. 23:42

end 뒤에 숫자가 붙어서 나오는 경우가 있다. 처음 보는 사람은 당황 할 수 있는데, 숫자의 의미를 살펴 보자.

 

선택한 셀(가운데)을 기준으로

좌측은 End(1)

우측은 End(2)

위로는 End(3)

아래는 End(4)

 

End(xlup)은 지난번에 다뤘듯이 마지막 행을 찾을때 사용했었다.  마찬가지로 End(3) 과 동일한 의미를 가진다.

End(3) : 밑에서 위로 올라가면서 있는 셀위치
End(3)(2) : 밑에서 위로 올라가면서 만난 셀의 바로 아래셀
End(3)(3) : 밑에서 위로 올라가면서 만난 셀의 2칸 아래셀
End(1)(1, 3) : 왼쪽으로 이동하다가 만난 셀의 오른쪽 2칸 떨어진 위치의 셀
End(4) : 밑으로 내려가다가 처음 만난 셀위치

 

아래내용은 모두 같은 내용의 뜻이다.

= Cells(1048576,1).End(3).Cells(2,1)
= Cells(1048576, 1).End(3)(2,1)
= Cells(1048576,1).End(3)(2)

 

End(3) 뒤의(숫자)가 나올때 offset과 혼동될수 있으나, offset의 위치는(0,0)을 나타내지만, End(3) 뒤의 숫자는 (1,1)이 자기자신의 위치를 나타낸다.