VBA 행 또는 열 삽입하기

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 3월 8, 2023

이 튜토리얼에서는 VBA를 사용하여 Excel에서 행과 열을 삽입하는 방법을 보여줍니다.

행 또는 열을 삽입하려면 Insert Method를 사용합니다.

단일 행 또는 열 삽입하기

새로운 행 삽입하기

단일 행을 삽입하려면 Rows 개체를 사용할 수 있습니다:

Rows(4).Insert

또는 Range 객체를 EntireRow 와 함께 사용할 수 있습니다:

Range("b4").EntireRow.Insert

새로운 열 삽입하기

행을 삽입하는 것과 유사하게 Columns 개체를 사용하여 열을 삽입할 수 있습니다:

Columns(4).Insert

또는 EntireColumn 과 함께 Range 객체를 사용할 수 있습니다:

Range("b4").EntireColumn.Insert

여러 행 또는 열 삽입하기

여러 행 삽입하기

Rows 객체를 사용하여 여러 행을 삽입할 때는 행을 따옴표로 묶어 입력해야 합니다:

Rows("4:6").Insert

Range 객체를 사용하여 여러 행을 삽입하는 것은 단일 행을 삽입하는 것과 동일하게 비슷한 방법을 사용합니다:

Range("b4:b6").EntireRow.Insert

여러 열 삽입하기

열 개체를 사용하여 여러 열을 삽입할 때는 열 문자를 따옴표로 묶어 입력합니다:

Columns("B:D").Insert

범위 객체를 사용하여 여러 열을 삽입하는 것은 단일 열을 삽입하는 것과 동일하게 작동합니다:

Range("b4:d4").EntireColumn.Insert

Insert – Shift & CopyOrigin

Insert Method 에는 두 가지 선택적 인수가 있습니다:

  • Shift – 셀을 이동할 방향
  • CopyOrigin – 복사할 셀 서식(위, 아래, 왼쪽 또는 오른쪽)

전체 행 또는 열을 삽입할 때는 Shift 인수를 사용하지 않습니다. 아래로 이동하거나 오른쪽으로 이동하도록 지정할 수만 있습니다(선택 사항이 없습니다):

  • xlShiftDown – 셀을 아래로 이동합니다.
  • xlShiftToRight – 셀을 오른쪽으로 이동합니다.

보시다시피 위쪽이나 왼쪽으로 이동할 수는 없습니다.

CopyOrigin 인수에는 두 가지 선택 사항이 있습니다:

  • xlFormatFromLeftorAbove – (0) 새로 삽입된 셀은 위쪽 또는 왼쪽 셀에서 서식을 가져옵니다.
  • xlFormatFromRightorBelow (1) 새로 삽입된 셀은 아래 또는 오른쪽 셀에서 서식을 가져옵니다.

CopyOrigin 인수의 몇 가지 예를 살펴봅시다. 다음은 초기 데이터입니다:

vba insert row

이 예제에서는 위 행의 서식을 가져와 행을 삽입합니다.

Rows(5).Insert , xlFormatFromLeftOrAbove

vba insert row above

이 예제에서는 아래 행의 서식을 가져와 행을 삽입합니다.

Rows(5).Insert , xlFormatFromRightOrBelow

vba insert row below

삽입하기 예제

복사한 행 또는 열 삽입하기

복사한 행을 삽입하려면 다음과 같은 코드를 사용합니다:

Range("1:1").Copy
Range("5:5").Insert

1행을 복사하여 5행에 삽입합니다.

셀 값을 기준으로 행 삽입하기

아래 코드는 범위 내에서 반복적으로 셀 값을 기준으로 행을 삽입합니다:

Sub InsertRowswithSpecificValue()
 
Dim cell As Range
 
For Each cell In Range("b2:b20")
    If cell.Value = "insert" Then
        cell.Offset(1).EntireRow.Insert
    End If
Next cell
 
End Sub

행 또는 열 삭제하기

행이나 열을 삭제하려면 Delete 메서드를 사용하면 됩니다.

Rows(1).Delete

Range("a1").EntireRow.Delete

Columns(1).Delete

Range("a1").EntireColumn.Delete
vba-free-addin

VBA 코드 예시 추가 기능

본 웹사이트에 있는 모든 코드 예시에 쉽게 접근해보세요.

메뉴로 이동하여 클릭만 하면 코드는 모듈에 바로 입력됩니다. .xlam 추가 기능.

(설치가 필요 없습니다!)

무료 다운로드

VBA 코드 예시로 돌아가기

AI in the VBA Editor!

AutoMacro is the ultimate VBA add-in.

AI, Generators, UI Builders, Code Library, and More!

Learn More

AutoMacro: AI in the VBA Editor!

Learn More