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 코드 예시로 돌아가기