본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

엑셀 VBA로 행 또는 열 삽입 자동화하기

by 포탈메이커 2023. 6. 27.

엑셀 VBA로 행 또는 열 삽입 자동화하기

엑셀은 데이터를 다루는데 있어서 가장 많이 사용되는 프로그램 중 하나입니다. 많은 기업에서 엑셀을 이용하여 업무를 처리하고 있기 때문에 엑셀의 기능을 잘 다루는 것이 중요합니다.

이번에는 VBA를 이용하여 데이터를 자동으로 처리하는 방법을 알아보겠습니다.

 

칼퇴키트, 업무용 도구모음

칼퇴를 위해 꼭 필요한 도구 모음을 제공합니다. 당장의 업무에 필요한 순간 사용하는 가벼운 메모장, 계산기, 변환기 등

portalmaker.backtohome.kr

 

1. VBA란?

VBA는 Visual Basic for Applications의 약어로 엑셀에서 사용하는 프로그래밍 언어입니다. VBA를 이용하여 엑셀의 매크로를 제작하면, 마치 GUI(Graphic User Interface)를 조작하듯이 쉽고 빠르게 데이터를 처리할 수 있습니다.


2. 행 삽입 자동화하기

엑셀에서 행을 삽입하는 방법은 여러 가지가 있지만, VBA를 이용하면 자동으로 처리할 수 있습니다. 다음은 행을 삽입하는 VBA 코드입니다.

Sub InsertRows()
    Range("B2").EntireRow.Insert
End Sub

위 코드를 실행하면, B2 셀 아래에 새로운 한 행이 삽입됩니다. 즉, 행 번호가 2인 행이 새롭게 삽입되는 것입니다. 만약 여러 개의 행을 삽입하고 싶다면 다음과 같이 코드를 수정하면 됩니다.

Sub InsertManyRows()
    Dim row As Integer
    For row = 1 To 10
        Range("B" & row + 1).EntireRow.Insert
    Next
End Sub

위 코드는 B2부터 B11까지 총 10개의 행을 삽입합니다. VBA에서는 For문을 이용하여 반복 작업을 처리할 수 있습니다.


3. 열 삽입 자동화하기

VBA를 이용하여 열을 삽입하는 방법은 행을 삽입하는 것과 유사합니다. 다음은 열을 삽입하는 VBA 코드입니다.

Sub InsertColumns()
    Range("B2").EntireColumn.Insert
End Sub

위 코드를 실행하면, B2 열 오른쪽에 새로운 한 열이 삽입됩니다. 만약 여러 개의 열을 삽입하고 싶다면 다음과 같이 코드를 수정하면 됩니다.

Sub InsertManyColumns()
    Dim column As Integer
    For column = 1 To 10
        Columns(column + 1).EntireColumn.Insert
    Next
End Sub

위 코드는 B열 부터 K열까지 총 10개의 열을 삽입합니다. VBA에서는 Columns 함수를 이용하여 열을 선택할 수 있습니다.


4. 마치며

VBA를 이용하여 엑셀 작업을 자동화할 수 있습니다. 이번에는 열과 행을 자동으로 삽입하는 방법을 알아보았습니다. VBA는 매크로를 작성하면서 자동으로 처리할 수 있는 작업이 많기 때문에, 매일 반복해서 하던 작업을 한 번 작성하면 편리하게 처리할 수 있습니다.



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!