본문 바로가기
IT 이모저모/VBA

VBA(엑셀 매크로) 행/열 삭제(Delete메소드)

by 내일은맑음 2021. 1. 31.
반응형

행 또는 열을 삭제 해야하는 경우가 있다. 그럴 경우 Delete메소드를 이용하면

삽입이 가능하다.

 

Delete메소드의 구조를 알아보고 예제를 보도록 하겠다.

행열의 추가에 대해서는 아래의 링크 참고

2021/01/30 - [IT 이모저모/VBA] - VBA(엑셀 매크로) 행/열/셀 추가, 삽입 (Insert메소드)

 

Delete 메소드의 구조

행/열Object.Delete

 

행 또는 열의 오브젝트 뒤에 .Delete를 붙여주면 해당 행, 열이 삭제된다.

삭제시 행의 경우 삭제된 행의 아래의 행이 올라오며, 열의 경우 삭제된 열의 오른쪽 열이 왼쪽으로 이동한다.

 

Delete 메소드의 예제

첫번쨰로 행을 삭제하는 예제 두번째로 열을 삭제하는 예제를 보도록 하겠다.

 

1. 아래의 소스는 2번째 행을 삭제하는 소스이다. 

del_sample1는 Range를 활용하여 특정 셀의 오브젝트를 취득 후 해당 셀의 행을 삭제한다.

del_sample2는 Rows를 활용하여 특정 행의 오브젝트를 해당 행을 삭제한다. 

Sub del_Sample1()
    Range("B2").EntireRow.Delete
End Sub

Sub del_Sample2()
    Rows(2).Delete
End Sub

실행 전 화면

실행 후 화면

2. 아래 소스는 열을 삭제하는 소스이다.

del_sample3는 Range를 활용하여 특정 셀의 오브젝트를 취득 후 해당 셀의 열을 삭제한다.

del_sample4는 Columns를 활용하여 특정 열의 오브젝트를 해당 열을 삭제한다.

Sub del_Sample3()
    Range("B2").EntireColumn.Delete
End Sub

Sub del_Sample4()
    Columns(2).Delete
End Sub

 실행 전 화면

실행 후 화면

반응형