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

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

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

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

엑셀에서 반복적으로 행이나 열을 삽입하는 작업은 많은 시간과 노력을 요구할 수 있습니다. 이러한 작업을 자동화하기 위해 엑셀 VBA를 활용할 수 있으며, 이는 특히 대량의 데이터를 다룰 때 매우 유용합니다.

이번 포스팅에서는 엑셀 VBA를 사용하여 행과 열 삽입을 자동화하는 방법을 소개하겠습니다.

 

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

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

portalmaker.backtohome.kr

1. 행 삽입 자동화하기

가장 기본적인 행 삽입 코드는 다음과 같습니다 .

Sub InsertRow()
    Rows("2:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub

이 코드는 2번째 행 위에 새 행을 삽입합니다. Shift:=xlDown은 삽입된 행이 아래로 이동하도록 설정합니다.

 

다음은 여러 행을 반복적으로 삽입하는 코드 예시입니다.

Sub InsertMultipleRows()
    Dim i As Integer
    For i = 1 To 10
        Rows("2:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Next i
End Sub

이 코드는 2번째 행에 10개의 행을 연속적으로 삽입합니다.


2. 열 삽입 자동화하기

열을 삽입하는 기본적인 VBA 코드는 다음과 같습니다 .

Sub InsertColumn()
    Columns("B:B").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub

이 코드는 B열 왼쪽에 새로운 열을 삽입합니다. Shift:=xlToRight은 삽입된 열이 오른쪽으로 이동하도록 설정합니다.

 

여러 열을 반복적으로 삽입하는 코드 예시는 다음과 같습니다.

Sub InsertMultipleColumns()
    Dim i As Integer
    For i = 1 To 10
        Columns("B:B").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
    Next i
End Sub

이 코드는 B열 왼쪽에 10개의 열을 연속적으로 삽입합니다.


3. 삽입 대상 범위 지정하기

마지막 행 또는 열 바로 아래 또는 옆에 삽입할 때의 코드는 다음과 같습니다.

Sub InsertRowBelowLast()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, 1).End(xlUp).Row
    Rows(lastRow + 1 & ":" & lastRow + 1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub

Sub InsertColumnNextToLast()
    Dim lastColumn As Long
    lastColumn = Cells(1, Columns.Count).End(xlToLeft).Column
    Columns(lastColumn + 1 & ":" & lastColumn + 1).Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub

위 코드는 마지막 행 또는 열 바로 다음에 새 행이나 열을 삽입합니다.


4. 마치며

VBA를 사용하여 엑셀에서 행이나 열을 자동으로 삽입하면 반복 작업을 크게 줄일 수 있습니다. 이 방법은 데이터가 많은 시트를 처리할 때 시간을 절약하고 오류 가능성을 줄이는 데 도움이 됩니다. VBA 코드를 적절히 활용하여 업무 효율성을 높여 보세요.



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

행복한 하루 되세요!