728x90
엑셀 VBA 에서 셀 지우기를 할 때 VBA 코드를 잘못짜면 본의아닌 데이터도 지워지게 됩니다.
이걸 방지하기 위해 코드를 한 줄 추가했습니다.
Sub CellClear_DataSheet()
Dim LastRow As Double
Application.ScreenUpdating = False '// 화면 업데이트 (일시)정지
LastRow = Cells(Rows.Count, "A").End(3).Row
If LastRow < 3 Then Exit Sub '// 지운값이 더 작으면 매크로 중단
Range(Cells(3, "A"), Cells(LastRow, "I")).Clear '// 지우고자 하는 범위
Cells(3, "A").Select
End Sub
왜 범위를 이렇게 줬지? 하고 의심을 하시는 분도 있을 겁니다.
이유는 A열은 데이터가 전부 있는데 다른 열은 데이터가 있기도 하고 없기도 합니다.
그럴 경우 범위를 잘못 잡으면 데이터가 제대로 지워지지 않습니다.
728x90
'업무 능력 향상 > 엑셀 VBA 기초' 카테고리의 다른 글
[VBA기초] 숫자 채우기 (0) | 2015.04.04 |
---|---|
[VBA] 배열의 이해 (0) | 2015.03.29 |
엑셀 행높이 자동 설정 and VBA 를 이용한 행높이 자동 설정 (0) | 2015.01.02 |
텍스트 숫자(문자열 숫자)를 숫자로 일괄 변경 VBA (0) | 2014.12.09 |
고급 Split 함수 사용법 (0) | 2014.10.31 |