본문 바로가기
지난 게시글

[엑셀] VBA 특정한 셀, 범위 선택하는 법 ActiveSheet.UsedRange

by yyDandy 2024. 1. 7.
반응형

안녕하세요. yyDandy입니다. 사무실 칼퇴보장 알잘딱깔센 엑셀 활용법! 

 


ActiveSheet.UsedRange

엑셀을 사용하면서 특정한 값만 선택하고 싶은 경우가 생기는데요. 그럴 때는 물론 앞서 알려드린 SpecialCells를 할 수도 있어요. 하지만 이 값이나 범위 자체가 변동적 일 때가 있기 마련인데요. 그럴 때는 범위에 따라 값이 변화하는 조금 능동적인 코딩이 필요하기도 합니다. 그럴 때 사용하는 게 바로 ActiveSheet.UsedRange 라는 기능인데요. ActiveSheet라는 것은 현재 활성화 된 시트(Sheet)를 의미합니다. 아래와 같은 상황에서는 Sheet2를 의미합니다. 여기서 Active가 아닌 특정 시트를 지정해줄 수도 있습니다. UsedRange는 영어만 봐도 느낌이 오죠? Used(사용된) Range(영역)을 의미한답니다.

 

 

UsedRange 사용법

그렇다면 UsedRange와 SpecialCells와 어떻게 다른지 살펴볼까요? 우선 SpecialCells(Range)는 특정한 범위가 정해져있다는 점입니다. 예를 들어 범위를 A1:G10이라고 했을 때, 이 범위가 지정되어 있다는 점이죠. 그렇다면 G11까지 범위를 넓히고 싶다면 해당 범위는 적용할 수 없다는 큰 단점이 있습니다. 하지만 UsedRange는 사용된 영역을 표시하기 때문에 수정없이 활용할 수 있어요. 예시를 보여드리겠습니다.

 

ActiveSheet.UsedRange.Select를 했을 때 데이터가 있는 셀의 끝행과 끝열을 범위로 해서 선택되는 것을 볼 수 있습니다. 여기서 데이터를 뒤에 더 추가하면 해당 범위까지 늘어나겠죠. 반대로 아무런 데이터가 없을 경우에는 A1 셀을 선택하게 된답니다. 하지만 분명한 단점도 있는데요. 위처럼 범위를 지정하는 것이기 때문에 원하지 않는 범위가 선택될 수도 있어요. 그래서 SpecialCells와 함께 사용하여 능동범위 + 원하는 값만 선택하는 방식으로도 활용할 수 있답니다. 

 

반응형

 

 

 


더 많은 글을 보고 싶다면 아래 링크를 눌러주세요! 

https://yydandy.tistory.com/category/%EC%B7%A8%EB%AF%B8/%EC%97%91%EC%85%80

 

'취미/엑셀' 카테고리의 글 목록

일상, 맛집, 공부 등 내 삶을 기록해보자.

yydandy.tistory.com

 

반응형