Option Explicit Sub 빈행삭제() '방법1) Dim rng As Range Dim rBL As Range Set rng = Range("a1", Cells(Rows.Count, "a").End(xlUp)) 'a열의 입력된 맨아래 자료까지 범위 선택 For Each rBL In rng.SpecialCells(xlCellTypeBlanks).Areas '빈셀은 각각 떨어져 있는 다중영역이므로 'Areas로 받는다. If rBL.Count > 0 Then rBL.Resize(rBL.Count, 1).EntireRow.Delete 'Resize로 행전체를 선택하여 삭제한다. End If Next End Sub |
두번째) 행의 일부만 삭제하여 뒤쪽 데이터 유지
|
Option Explicit Sub 빈행삭제() '방법1) Dim rng As Range Dim rBL As Range Set rng = Range("a1", Cells(Rows.Count, "a").End(xlUp)) 'a열의 맨아래 자료까지 범위 선택 For Each rBL In rng.SpecialCells(xlCellTypeBlanks).Areas '빈셀은 각각 떨어져 있는 다중영역이므로 'Areas로 받는다. If rBL.Count > 0 Then 'rBL.Resize(rBL.Count, 1).EntireRow.Delete 'Resize로 행전체를 선택하여 삭제한다. rBL.Resize(rBL.Count, 5).Delete '각행의 5칸만 삭제한다. End If Next End Sub |
728x90
'■ Excel > ㅡExcel VBA Study' 카테고리의 다른 글
엑셀 vba 자동매크로 숫자만 입력하기-VBA매크로 (0) | 2020.04.20 |
---|---|
엑셀 vba 교집합, 합집합 선택 (0) | 2020.04.20 |
엑셀 vba 다중범위 Areas, 조사식창 이용 (0) | 2020.04.19 |
엑셀 vba 복사, 붙여넣기 및 자르기 효과 (0) | 2020.04.19 |
엑셀 vba 빈칸이나 에러가 있는 셀만 선택(specialCells) (0) | 2020.04.19 |