티스토리 뷰


안녕하세요. 구스입니다.

오늘 글에서는 엑셀 매크로 VBA 프로그래밍을 이용하여 행과 열을 추가하고 삭제하는 방법에 대해서 알아볼까 합니다.


엑셀 매크로 프로그래밍 활용하기


매크로에서 엑셀의 행을 추가 및 삭제하는데는 Rows를 열을 추가/삭제하는데는 Column이 이용이 됩니다.

사용법은 아래와 같은데요. 


행 추가 및 삭제

Rows(자신이 추가/삭제를 원하는 행번호).Insert()

Rows(자신이 추가/삭제를 원하는 행번호).Delete()


열 추가 및 삭제

Columns(자신이 추가/삭제를 원하는 열값).Insert()

Columns(자신이 추가/삭제를 원하는 열값).Delete()


추가/삭제를 위한 부분이 행인 경우는 숫자를, 열인 경우는 문자열을 넣어주시면 됩니다. 아래의 그림 처럼 기존의 엑셀의 행은 숫자로, 열은 문자로 되어 있기 때문이죠. 


엑셀의 행과 열 구성


그럼 실질적으로 코드를 한번 살펴볼까요. 


'행과 열을 삭제하고, 추가하기

Sub InsertAndDeleteLine()


    '7번 Row에 새로운 Row를 추가

    Rows(7).Insert

   

'7번 Row 삭제

    'Rows(7).Delete


    'A열에 새로운 열을 추가

    Columns("A").Insert '


    'A열 삭제

    'Columns("A").Delete


End Sub



지난번 예제처럼 행과 열을 먼저 추가하고, 삭제를 해볼텐데요.

삭제 부분은 '를 이용하여 주석처리가 되어 있습니다. 위의 코드는 A열과 7행을 추가하고 삭제를 해볼텐데요. 빨간색 코드만 실행이 된다고 보시면 되요. 




그럼 따라해보시죠. 


위의 코드를 실행하기에 앞서 행과 열이 추가 및 삭제가 되는지 여부를 파악하기 위해서 아래와 같이 엑셀을 구성해보도록 하겠습니다. A열의 6,7,8행에 아래와 같이 문자열 값을 넣습니다. 


매크로로 열과 행 추가


그리고 위의 코드를 실행합니다. 

코드를 실행하면 아래와 같이 A행과 7행이 추가가 됩니다. 


매크로로 열과 행 추가 결과


그럼 추가한 A열과 7행을 삭제해볼까요.

삭제를 위해서 추가 부분을 주석처리(아래 코드의 파란색)하고, 삭제부분을 주석해제 처리(빨간색 코드)를 하셔야합니다. 주석처리 해제는 코드앞에 있는 '만 지우시면 됩니다. 


'행과 열을 삭제하고, 추가하기

Sub InsertAndDeleteLine()


    '7번 Row에 새로운 Row를 추가

    'Rows(7).Insert

   

   '7번 Row 삭제

    Rows(7).Delete


    'A열에 새로운 열을 추가

    'Columns("A").Insert '


    'A열 삭제

    Columns("A").Delete


End Sub


위의 코드를 실행하면 추가되었던 A열과 7행이 삭제되는 것을 볼 수 있습니다.


엑셀 매크로로 열과 행 삭제


엑셀 매크로 프로그래밍을 통해서 행과 열을 추가하는 방법에 대해서 알아보았습니다.

엑셀 매크로 활용에 대한 추가적인 내용을 알고 싶으시면 아래의 글들을 참조하시면 될 것 같애요.




그럼 이만 줄이겠습니다.


이 글이 도움이 되셨으면, 아래의 하트를 눌러주세요.

댓글