반응형
S Y N O P S I S #VBA로 사용 중인 영역의 경계 선택하기
- 보통 사용 중인 영역을 Application.UsedRange로 설정하여 작업을 수행하게 되는데,
- 간혹 엑셀 시트를 만지다보면 데이터가 없는 영역인데도 불구하고 UsedRange가 선택하는 경우가 있다.
- 이 경우에는 셀 서식이 변경되었거나 변경 후 삭제를 했으나 저장을 하지 않은 경우 UsedRange로 인식할 수 있다.
- 이를 해결하기 위해 UsedRange가 아닌 실제 데이터 값만 들어 있는 UsingRange를 인식하도록 구현한 매크로이다.
VBA Code
Option Explicit
Sub usingRng()
Dim firstRow As Long
Dim firstCol As Long
Dim lastRow As Long
Dim lastCol As Long
firstRow = Cells.Find(what:="*", searchorder:=xlByRows, searchdirection:=xlNext).Row
firstCol = Cells.Find(what:="*", searchorder:=xlByColumns, searchdirection:=xlNext).Column
lastRow = Cells.Find(what:="*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row
lastCol = Cells.Find(what:="*", searchorder:=xlByColumns, searchdirection:=xlPrevious).Column
Range(Cells(firstRow, firstCol), Cells(lastRow, lastCol)).Select
End Sub
매크로 실행 동영상
# 없음.
Copyright (2018) Ruahneuma. All Rights Reserved.
반응형
'VBA Macro > VBA Excel' 카테고리의 다른 글
[엑셀 VBA] 셀 내용 보존하면서 셀 병합하기 (2) | 2018.07.28 |
---|---|
엑셀에서 특정 문자로 나열된 셀 내용을 새로운 행을 추가하여 구분하기 (0) | 2018.03.09 |
[엑셀] 지정한 셀 크기에 맞게 사진 삽입하기 (0) | 2018.03.06 |
[엑셀VBA] 강제 줄바꿈 셀 분리하기 (5) | 2018.03.05 |
[엑셀] 워크시트의 오류값 리턴(CVErr 함수) (0) | 2018.03.05 |