본문 바로가기

엑셀로 풀어가는 세상

vba - 셀 범위 선택

원본 자료

방법1 : Range("A1:D10").Select

방법2 : Range("A1).CurrentRegion.Select

방법3 : Range("A1", Cells(Rows.Count, "D").End(xlUp)).Select

방법1 & 2의 결과 동일

 

 

 

만약 D10셀이 빈셀이라면... 위 방법1,2,3은 제대로 작동될까.....

방법1,2는 이상무, 그러나 방법3는 엉뚱한 결과가 나온다. 아래 그림처럼.

 

 

그래서 해결방법은.........?????

아래의 4번 혹은 5번을 적용하면 된다.

 

방법4 : Range("A1", Cells(Rows.Count, "C").End(xlUp).Offset(, 1)).Select

방법5 : Dim c As Long
           c = Range("A1").End(xlDown).Rows
           Range("A1:D" & c).Select

 

 

반응형