방법1 : Range("A1:D10").Select
방법2 : Range("A1).CurrentRegion.Select
방법3 : Range("A1", Cells(Rows.Count, "D").End(xlUp)).Select
만약 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
반응형
'엑셀로 풀어가는 세상' 카테고리의 다른 글
엑셀 VBA #05 / 셀 하나 선택하기_4 [VBA]-Offset (0) | 2023.12.12 |
---|---|
엑셀 VBA #04 / 셀 하나 선택하기_3[VBA] - Entire속성 이용 (0) | 2023.12.12 |
엑셀 VBA #03 / 셀 하나 선택하기_2[VBA] - End속성 이용 (0) | 2023.12.12 |
엑셀 VBA #02 / 셀 하나 선택하기_1[VBA] (0) | 2023.12.12 |
vba - intersect, event프로시져 (0) | 2023.09.01 |
vba - resize2 (0) | 2023.08.31 |
vba - resize1 (0) | 2023.08.31 |
vba - Scripting.Dictionary (0) | 2023.08.30 |