VBA – 전체 행 또는 전체 열 선택하고 조작하기
In this Article
이 튜토리얼에서는 VBA에서 전체 행 또는 전체 열을 선택하고 조작하는 방법을 보여드립니다.
먼저 전체 행과 열을 선택하는 방법을 다룬 다음 선택한 행과 열에 대해 조작하는 방법을 보여드리겠습니다.
전체 행 또는 열 선택하기
단일 행 선택하기
다음과 같이 Rows 개체를 사용하여 전체 행을 선택할 수 있습니다:
Rows(5).Select
또는 Range 또는 Cells 개체와 함께 EntireRow 을 사용할 수 있습니다:
Range("B5").EntireRow.Select
또는
Cells(5,1).EntireRow.Select
Range 개체를 사용하여 행을 구체적으로 참조할 수도 있습니다:
Range("5:5").Select
단일 열 선택하기
Rows 개체 대신 Columns 개체를 사용하여 열을 선택합니다. 아래 예제에서는 3열을 참조할 수 있습니다:
Columns(3).Select
또는 따움표로 묶인 C를 사용하여 표현할 수도 있습니다.:
Columns("C").Select
Range 개체 또는 Cells 개체와 함께 EntireRow대신에 EntireColumn을 사용하여 전체 열을 선택할 수 있습니다:
Range("C5").EntireColumn.Select
또는
Cells(5,3).EntireColumn.Select
Range 개체를 사용하여 열을 구체적으로 참조할 수도 있습니다:
Range("B:B").Select
여러 행 또는 여러 열 선택하기
여러 행 또는 열을 선택하는 것은 전체 행 또는 전체 열을 사용할 때와 동일합니다:
Range("B5:D10").EntireRow.Select
열의 경우는 아래와 같습니다.
Range("B5:B10").EntireColumn.Select
Rows 개체 또는 Columns 개체를 사용하는 경우 행 번호 또는 열 문자를 따옴표로 묶어 입력해야 합니다:
Rows("1:3").Select
열의 경우는 아래와 같습니다.
Columns("B:C").Select
활성 셀 행 또는 열 선택
ActiveCell의 행이나 열을 선택하려면 아래의 방법을 사용하면 됩니다:
ActiveCell.EntireRow.Select
열의 경우는 아래와 같습니다.
ActiveCell.EntireColumn.Select
다른 워크시트에서 행 및 열 선택하기
다른 워크시트에서 행 또는 열을 선택하려면 먼저 워크시트를 선택해야 합니다.
Sheets("Sheet2").Select
Rows(3).Select
다른 통합 문서에서 행 또는 열을 선택할 때도 마찬가지입니다.
Workbooks("Book6.xlsm").Activate
Sheets("Sheet2").Select
Rows(3).Select
참고: 원하는 통합 문서를 Activate 메서드를 이용하여 활성화해야 합니다. 시트 개체와 달리 통합 문서 개체에는 Select 메서드가 없습니다.
행과 열을 선택할 필요가 있나요?
하지만 실제로 행이나 열을 선택할 필요는 거의 없습니다. 행이나 열과 상호 작용하기 위해 행이나 열을 선택할 필요는 없습니다. 대신 메서드나 속성을 행이나 열에 직접 적용할 수 있습니다. 다음 섹션에서는 Rows와 Columns 개체에 적용할 수 있는 다양한 메서드 및 속성에 대해 설명합니다.
위에 나열된 모든 메서드를 사용하여 행 또는 열을 참조할 수 있습니다.
Rows 및 Columns의 메서드 및 속성
전체 행 또는 열 삭제하기
행 또는 열을 삭제하려면 Delete 메서드를 사용해야 합니다:
Rows("1:4").Delete
열의 경우는 아래와 같습니다:
Columns("A:D").Delete
행 또는 열 삽입하기
행이나 열을Use the Insert 메서드 to insert rows or columns:
Rows("1:4").Insert
열의 경우는 아래와 같습니다:
Columns("A:D").Insert
전체 행 또는 열 복사 및 붙여넣기
기존 행 또는 열에 붙여넣기
전체 행 또는 열을 복사하여 붙여넣을 때는 기존 행/열 위에 붙여넣을지 아니면 새 행/열을 삽입하여 데이터를 붙여넣을지 결정해야 합니다.
첫 번째 예제는 행이나 열을 복사하여 기존 행/열에 붙여넣는 예제입니다:
Range("1:1").Copy Range("5:5")
열의 경우는 아래와 같습니다.
Range("C:C").Copy Range("E:E")
삽입 및 붙여넣기
다음 예제는 새로 삽입된 행이나 열에 붙여넣는 예제입니다.
이렇게 하면 1행이 복사되어 5행에 삽입되고 기존 행이 아래로 이동합니다:
Range("1:1").Copy
Range("5:5").Insert
이렇게 하면 C 열을 복사하여 E 열에 삽입하고 기존 열을 오른쪽으로 이동합니다:
Range("C:C").Copy
Range("E:E").Insert
행과 열 숨기기/숨기기 해제하기
행 또는 열을 숨기려면 해당 행 또는 열의 Hidden 속성을 True로 설정합니다. 행 또는 열을 숨기려면 False를 사용합니다:
'행을 숨깁니다.
Rows("2:3").EntireRow.Hidden = True
'행 숨기기를 해제합니다.
Rows("2:3").EntireRow.Hidden = False
열의 경우는 아래와 같습니다.
'열을 숨깁니다.
Columns("B:C").EntireColumn.Hidden = True
'열 숨기기를 해제합니다.
Columns("B:C").EntireColumn.Hidden = False
행 및 열 그룹화/그룹 해제하기
행(또는 열)을 그룹화하려면 다음과 같은 코드를 사용합니다:
'행 그룹화
Rows("3:5").Group
'열 그룹화
Columns("C:D").Group
그룹화를 해제하려면 다음 코드를 사용합니다:
'행 그룹화 해제
Rows("3:5").Ungroup
'열 그룹화 해제
Columns("C:D").Ungroup
아래 코드를 실행하면 모든 “그룹화된” 외형이 확장됩니다:
ActiveSheet.Outline.ShowLevels RowLevels:=8, ColumnLevels:=8
아래 코드를 실행하면 모든 “그룹화된” 외형이 축소됩니다:
ActiveSheet.Outline.ShowLevels RowLevels:=1, ColumnLevels:=1
행 높이 또는 열 너비 설정하기
열 너비를 설정하려면 다음 코드를 사용합니다:
Columns("A:E").ColumnWidth = 30
행 높이를 설정하려면 다음 코드를 사용합니다:
Rows("1:1").RowHeight = 30
행 높이/열 너비 자동 맞춤
열을 자동 맞춤하려면:
Columns("A:B").Autofit
행을 자동맞춤하려면:
Rows("1:2").Autofit
다른 워크시트 또는 통합 문서의 행과 열
다른 워크시트의 행 및 열과 상호 작용하려면 Sheets 개체를 정의해야 합니다:
Sheets("Sheet2").Rows(3).Insert
마찬가지로, 다른 통합 문서의 행 및 열과 상호 작용하려면 통합 문서 개체도 정의해야 합니다:
Workbooks("book1.xlsm").Sheets("Sheet2").Rows(3).Insert
활성 행 또는 열 가져오기
활성 행 또는 열을 가져오려면 ActiveCell 개체의 행 및 열 속성을 사용할 수 있습니다.
MsgBox ActiveCell.Row
열의 경우는 아래와 같습니다.
MsgBox ActiveCell.Column
Range 개체를 이용할 수도 있습니다:
MsgBox Range("B3").Column