VBA 범위/셀 선택하기

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 3월 9, 2023

VBA를 사용하면 워크시트에서 셀, 셀 범위 또는 모든 셀을 선택할 수 있습니다. Selection 개체를 사용하여 선택한 셀 또는 범위를 조작할 수 있습니다.

VBA를 사용하여 단일 셀 선택하기

선택 방법을 사용하여 워크시트에서 셀을 선택할 수 있습니다. 다음 코드를 통해 활성 워크시트에서 A2 셀을 선택할 수 있습니다:

Range("A2").Select

또는

Cells(2, 1).Select

결과는 다음과 같습니다:

Selecting a Single Cell in VBA

VBA를 사용하여 셀 범위 선택하기

Select 메서드와 Range 개체를 사용하여 워크시트에서 셀 영역을 선택할 수 있습니다. 다음 코드는 A1:C5를 선택합니다:

Range("A1:C5").Select

VBA를 사용하여 연속되지 않은 셀 범위 선택하기

VBA에서 쉼표를 사용하여 셀 또는 범위를 구분하여 연속되지 않은 셀 또는 범위를 선택할 수 있습니다. 다음 코드를 사용하면 A1, C1, E1 셀을 선택할 수 있습니다:

Range("A1, C1, E1").Select

VBA에서 비연속적인 범위 영역을 선택할 수도 있습니다. 다음 코드는 A1:A9 및 B11:B18을 선택합니다:

Range("A1:A9, B11:B18").Select

워크시트의 모든 셀 선택하기

VBA를 사용하여 워크시트의 모든 셀을 선택할 수 있습니다. 다음 코드는 워크시트의 모든 셀을 선택합니다.

Cells.Select

행 선택하기

행 개체와 선택하려는 행의 인덱스 번호를 사용하여 워크시트에서 특정 행을 선택할 수 있습니다. 다음 코드는 워크시트의 첫 번째 행을 선택합니다:

Rows(1).Select

열 선택하기

열 개체와 선택하려는 열의 인덱스 번호를 사용하여 워크시트에서 특정 열을 선택할 수 있습니다. 다음 코드는 워크시트에서 C 열을 선택합니다:

Columns(3).Select

열에서 마지막 비어 있지 않은 셀 선택하기

A1, A2, A3 및 A4 셀에 데이터가 있고 열에서 마지막 비어 있지 않은 셀인 A4 셀을 선택하려고 한다고 가정해 보겠습니다. 이 작업을 수행하려면 VBA와 Range.End 메서드를 사용할 수 있습니다.

Range.End 메서드에는 xlToLeft, xlToRight, xlUpxlDown의 네 가지 인수를 사용할 수 있습니다.

다음 코드는 A1이 활성 셀인 경우 마지막 비어 있지 않은 셀(이 경우 A4)을 선택합니다:

Range("A1").End(xlDown).Select

행에서 마지막 비어 있지 않은 셀 선택하기

A1, B1, C1, D1, E1 셀에 데이터가 있고 행에서 마지막 비어 있지 않은 셀인 셀 E1을 선택하려고 한다고 가정해 보겠습니다. 이 작업을 수행하려면 VBA에서 Range.End 메서드를 사용할 수 있습니다.

다음 코드는 A1이 활성 셀인 경우 마지막 비어 있지 않은 셀(이 경우 E1)을 선택합니다:

Range("A1").End(xlToRight).Select

VBA에서 현재 영역 선택하기

범위 개체의 CurrentRegion 속성을 사용하여 지정된 특정 입력 셀 주변의 빈 셀과 비어 있지 않은 셀의 직사각형 범위를 선택할 수 있습니다. A1, B1, C1 셀에 데이터가 있는 경우 다음 코드는 A1 셀을 중심으로 이 영역을 선택합니다:

Range("A1").CurrentRegion.Select

코드의 실행 결과로 A1:C1 범위가 선택됩니다.

상대참조를 이용하여 셀 선택하기

오프셋 속성을 사용하여 다른 셀에 상대적인 셀을 선택할 수 있습니다. 다음 코드는 A1 셀을 기준으로 행 방향으로  1칸, 열 방향으로 1칸 이동한 B2 셀을 선택하는 방법을 보여줍니다:

Range("A1").Offset(1, 1).Select

이름으로 정의된 셀 범위 선택하기

이름으로 정의된 범위도 선택할 수 있습니다. A1:A4 범위의 이름을 “과일”로 지정했다고 가정해 보겠습니다. 다음 코드를 사용하여 이 이름으로 정의된 범위를 선택할 수 있습니다:

Range("과일").Select

다른 워크시트에서 셀 선택하기

다른 워크시트에서 셀을 선택하려면 먼저 Worksheets.Activate 메서드를 사용하여 시트를 활성화해야 합니다. 다음 코드를 사용하면 Sheet5 시트에서 A1셀을 선택할 수 있습니다:

Worksheets("Sheet5").Activate
Range("A1").Select

VBA에서 Selection개체 조작하기

셀 또는 셀 범위를 선택한 후에는 Selection 개체를 참조하여 이러한 셀을 조작할 수 있습니다. 다음 코드는 A1:C1 셀을 선택하고 이 셀의 글꼴을 Arial로, 글꼴 굵기를 굵게, 글꼴 스타일을 이탤릭체로, 채우기 색상을 녹색으로 설정합니다.

Sub FormatSelection()
Range("A1:C1").Select

Selection.Font.Name = "Arial"
Selection.Font.Bold = True
Selection.Font.Italic = True
Selection.Interior.Color = vbGreen

End Sub

결과는 아래와 같습니다:

Using the Selection Object

With…End With 구문 사용하기

위 예제에서 With / End With 문을 사용하여 Selection 개체를 한 번만 참조하도록 할 수 있습니다. 이렇게 하면 타이핑이 절약되고 일반적으로 코드를 더 읽기 쉽게 만들 수 있습니다.

Sub UsingWithEndWithSelection()
Range("A1:C1").Select

With Selection
.Font.Name = "Arial"
.Font.Bold = True
.Font.Italic = True
.Interior.Color = vbGreen
End With

End Sub
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