본문 바로가기
엑셀 (Excel)/엑셀 매크로 VBA

엑셀 매크로 VBA 열 행 추가 삭제 방법

by ★√★ 2022. 5. 31.

 안녕하세요, 이번 글에서는 엑셀 매크로 VBA 열 행 추가 삭제 방법 대해서 작성하도록 하겠습니다. 엑셀을 하면서 단순 업무에 대해서 회의감을 드셨다면 이번에 간단하게 열과 행을 추가하는 코드를 시작으로 매크로를 더 공부해보시라고 추천드리고 싶습니다.

 

엑셀-매크로-열-행-추가-삭제-썸네일
엑셀-매크로-열-행-추가-삭제-썸네일

 

 

 

 

목차

     

    엑셀 매크로 VBA

     

    : 엑셀 매크로 VBA에 대해서 처음 접하시는 분이 계실 겁니다. 그냥 말로만 들었지 자세한 사항은 모르는 분들을 위해서 먼저 엑셀 매크로 VBA에 대해서 설명 드리도록 하겠습니다.

      

     엑셀 매크로는 엑셀의 단순작업을 프로그래밍 코드를 통해서 구현함으로써 조금이나마 업무를 편리하게 수행 할 수 있게 도와주는 도구라고 이해하시면 됩니다.

      

     자세한 VBA (Visual Basic Application), 엑셀 매크로 관련된 내용은 아래 포스팅을 참조하시면 더 도움이 되실 겁니다.

     

     

     

    엑셀 매크로 VBA 기본 구성

     

    : 일단 모든 엑셀 매크로 코드를 만들려면 기본적으로 기본 구성을 구현하셔야 합니다. 그것을 "sub" 문 이라고 합니다.  해당 Sub 문을 이용하여 하나의 그룹을 만들어 줘야 해당 그룹에서 원하는 코드를 입력해요 구현이 가능합니다.

      

     Sub 문은 아래와 같이 간단하게 원하는 이름으로 만드시면 됩니다.

     

    #Sub 문 이름을 test 지정
    Sub test ()
    
    #원하는 Macro Code를 여기에 입력 
    
    End Sub

    엑셀-매크로-sub문
    엑셀-매크로-sub문

     

     

     

     

    엑셀 매크로 VBA  열 추가 삭제 방법

      

    : 그럼 먼저 엑셀 매크로 VBA  열 추가 삭제 방법 대해서 설명  드리도록 하겠습니다. 일단 해당 코드를 구현하고 결과를 보여주기 위해서 아래와 같이 기본 데이터를 구성해 보았습니다. 

     

    행-열-삽입-삭제-매크로-데모-데이터
    행-열-삽입-삭제-매크로-데모-데이터

     

     제가 구현할 내용은 Column "A" 와 Column "B" 사이에 열을 삽입하고 삭제를 어떻게 하는지를 구현하는 것입니다.

      

     이를 위해서 행과 열을 추가하고 삭제하는 함수 Insert()와 Delete()를 이용할 것이고 열을 반환하는 Columns()를 이용할 예정입니다. 일단 열 삽입 및 삭제를 위한 매크로 코드는 아래와 같습니다.

     

    - 열 삽입 및 삭제 매크로 코드

    • Columns("삽입되는 열 기준 Column").Insert
    • Columns("삭제를 희망하는 열"). Delete

      

    그럼 저는 A 열과, B열 사이에 열을 삽입을 하려고 하니 아래 코드를 구현해보시면 됩니다.

      

    - Columns("B"). Insert

     

     Sub 문과 같이 위에 코드와 같이 조합해서 표현하면 아래와 같이 표현할 수 있습니다. 

     

    'Sub 문을 test로 명명함
    Sub test()
    
    Columns("B").Insert 'B Column에 빈 열을 삽입 코드
    
    End Sub

      

     위 코드를 구현해보시면 아래와 같이 새로운 열이 추가되는 것을 확인하실 수 있습니다. 

     

    열-삽입

     

    새로 열이 추가가 되면 B열이 빈 열이 됩니다. 열 삭제를 위한 코드는 기준 열이 필요 없고 삭제를 희망하는 열의 이름을 넣으시면 됩니다. 

     

     - Columns("B"). Delete

     

     Sub 문과 같이 위에 코드와 같이 조합해서 표현하면 아래와 같이 표현할 수 있습니다. 기존에 입력한 열 삽입 코드는 " ' " 부호를 이용하여 주석 처리하였습니다.

    'Sub 문을 test로 명명함
    Sub test()
    
    
    ' Columns("B").Insert 'B Column에 빈 열을 삽입 코드
    
    Columns("B").Delete 'B Column을 삭제하는 코드
    
    
    End Sub

     

      위 코드를 구현해보시면 아래와 같이 새로운 열이 삭제되는 것을 확인하실 수 있습니다.

     

    열-삭제
    열-삭제

     

     

     

     

     

    엑셀 매크로 VBA  행 추가 삭제 방법

      

    : 다음은 엑셀 매크로 VBA  행 추가 삭제 방법 대해서 설명드리도록 하겠습니다. 행 추가하는 방법도 거의 열 추가하는 방법과 동일합니다. 사실 코드를 구현할 때 어느 정도는 반복적인 항목이 있다는 걸 하면 할 수도록 느끼게 됩니다.

     

      행 삽입, 삭제를 위해서 삽입, 삭제를 위한 함수 Insert()와 Delete()를 이용할 것이고, 행을 반환하면 Rows()를 이용할 예정입니다. 기본적인 엑셀 매크로 VBA  행 추가 삭제 코드는 아래와 같습니다.

     

    - 행 삽입 및 삭제 매크로 코드

    • Rows("기준이 되는 행"). Insert
    • Rows("삭제를 희망하는 행"). Delete 

      

     행 삽입 삭제의 경우에는 행 숫자를 괄호 안에 넣는 것이기 때문에 삽입 시 기준이 되는 행 넘버를 넣어주시면 됩니다. 저는 2번 행을 기준으로 행을 삽입되는 것을 구현해보도록 하겠습니다.

      

    - Rows(2). Insert

     

     Sub 문과 같이 위에 코드와 같이 조합해서 표현하면 아래와 같이 표현할 수 있습니다. 열 관련 항목은 주석 처리하였습니다.

     

    'Sub 문을 test로 명명함
    Sub test()
    
    ' Columns("B").Insert 'B Column에 빈 열을 삽입 코드
    
    ' Columns("B").Delete 'B Column을 삭제하는 코드
    
    Rows(2).Insert '2행에 빈 행을 삽입 코드
    
    End Sub

      

     위 코드를 구현을 하면 2번 행 기준으로 행이 삽입이 되는 것을 확인하실 수 있습니다. 

     

    행-삽입
    행-삽입

     

    그리고 이제 삽입된 2번 행을 삭제를 해보도록 하겠습니다. 

     

    - Rows(2). Delete

     

     마지막으로 코드로 구현하면 아래와 같습니다. 위에서 설명드린 모든 코드는 주석 처리한 것을 확인하실 수 있습니다. 이 처럼 코드에 대한 기록을 남기고 나중에 쓰일 코드의 경우에는 주석 처리하시는 걸 추천드립니다.

     

    'Sub 문을 test로 명명함
    Sub test()
    
    
    ' Columns("B").Insert 'B Column에 빈 열을 삽입 코드
    
    ' Columns("B").Delete 'B Column을 삭제하는 코드
    
    ' Rows(2).Insert '2행에 빈 행을 삽입 코드
    
    Rows(2).Delete '2행을 삭제하는 코드
    
    
    End Sub

     

      위 코드를 구현을 하면 2번 행이 삭제가 되는 것을 확인하실 수 있습니다. 

     

    행-삭제
    행-삭제

     

     여기까지 작성하도록 하겠습니다. 지금까지 엑셀 매크로 VBA 열 행 추가 삭제 방법 대해서 포스팅을 작성하였습니다. 제 포스팅을 통해서 조금이나마 VBA 매크로 구현하시는데 도움이 되었으면 합니다. 감사합니다.

     

     

     

     

    2022.05.18 - [엑셀 (Excel)/엑셀 일반 & 기초 (General & Basic)] - 엑셀 Excel 인쇄 제목 만드는 방법

     

    엑셀 Excel 인쇄 제목 만드는 방법

    안녕하세요, 이번 포스팅은 엑셀 Excel 인쇄 제목 만드는 방법 대해서 작성하도록 하겠습니다. 인쇄 제목 기능을 사용하게 되면 엑셀 문서의 헤더 부분을 인쇄할 때 반복적으로 나오게 됨으로써

    davey.tistory.com

     

     

    2022.05.23 - [엑셀 (Excel)/엑셀 일반 & 기초 (General & Basic)] - 엑셀 Excel 단일 IF 함수 및 다중 IF 함수 구현 방법

     

    엑셀 Excel 단일 IF 함수 및 다중 IF 함수 구현 방법

     안녕하세요, 이번 포스팅은 엑셀 Excel 단일 IF 함수 및 다중 IF 함수 구현 방법 대해서 작성하도록 하겠습니다. 엑셀로 문서 작업을 하시면 여러 가지 함수를 사용하시는데 그중에 빈번하게 사용

    davey.tistory.com

     

     

    2021.03.15 - [엑셀 매크로 (Excel Macro)/매크로 구현 (Macro Demonstration)] - Excel Macro - 조건값이 병합된 셀 영역일 경우 합계 구하는 매크로 코드 구현하기

     

    Excel Macro - 조건값이 병합된 셀 영역일 경우 합계 구하는 매크로 코드 구현하기

     안녕하세요, Davey입니다. 오늘 포스팅할 내용은 Excel Macro 입니다. 오랜만에 Excel Macro 관련된 포스팅을 하게 되었는데요. 오늘 설명 드릴 Excel Macro는 조건 값이 조건값이 병합된 셀 영역일 경우

    davey.tistory.com

     

     

    2021.03.15 - [분류 전체보기] - Excel 엑셀 매크로 - 테이블 Header를 이용하여 오름차순 정렬하는 매크로 구현하기

     

    Excel 엑셀 매크로 - 테이블 Header 를 이용하여 오름차순 정렬하는 매크로 구현하기

    안녕하세요, Davey입니다. 오늘 포스팅할 내용은 Excel 엑셀 매크로 중에 엑셀 테이블의 Header를 이용하여 오름 차순을 구현할 수 있는 매크로 관련 내용입니다. 오늘 알려드릴 Macro는 BeforeDoubleClic

    davey.tistory.com

     

     

    2021.03.15 - [엑셀 매크로 (Excel Macro)/매크로 구현 (Macro Demonstration)] - Excel 엑셀 매크로 - Beforeprint 이벤트로 Print Line 설정 하기

     

    Excel 엑셀 매크로 - Beforeprint 이벤트로 Print Line 설정 하기

    안녕하세요, Excel 엑셀 매크로 중에 Print Line을 설정하는 법에 대한 내용입니다. 업무나 가정에서 엑셀을 통해서 작업을 하고, 특히 테이블이나 표 작업을 하고 출력을 하게 되면 꼭 상위 라인과

    davey.tistory.com

     

     

    2021.03.14 - [엑셀 매크로 (Excel Macro)/매크로 구현 (Macro Demonstration)] - Excel 엑셀 매크로 - 이름 관리자 오류 및 중복 해결 Macro

     

    Excel 엑셀 매크로 - 이름 관리자 오류 및 중복 해결 Macro

    안녕하세요 Davey 입니다. 이번에 포스팅 할 내용은, 엑셀을 사용하면서, 빈번하게 일어나는 현상 중에 하나인, “이름 관리자 오류 및 중복” 이슈입니다. 이로인해 Sheet 이동 / 복사 시 이름 충

    davey.tistory.com

     

     

    2021.08.18 - [공유 놀이터] - 텔레그램 채널 추천 및 채널 검색 방법

     

    텔레그램 채널 추천 및 채널 검색 방법

     안녕하세요 텔레그램 채널 추천 및 채널 검색 방법에 대해서 작성하도록 하겠습니다. 텔레그램에는 여러가지 유용한 채널이 많습니다. 특히 주식 관련 채널이 주를 이루는 거 같습니다. 이런

    davey.tistory.com

     

     

    728x90

    댓글


    // 내부링크를 현재창으로 열기 // Open internal links in same tab