본문 바로가기
IT 이모저모/VBA

VBA(엑셀 매크로) 단일, 복수 셀(cell) 범위지정,선택하기(Range활용)

by 내일은맑음 2021. 1. 29.
반응형

셀을 조작 시 단일 셀 또는 복수의 셀에 대해서 선택 및 조작 하여야 되는 경우가 있다.

이 경우 Range()를 활용하면 선택 및 조작이 가능하다. Range()의 구조에 대해 간단히 알아보고

예제를 보도록 하겠다.

* 단일 셀에 접근 또는 조작에 대해서는 Cells도 가능하다. Cells에 대해서는 아래의 링크 참고

2020/07/05 - [IT 이모저모/VBA] - VBA(엑셀 매크로) 셀 내용 가져오기, 셀 내용 넣기(Cells활용)

 

Range()의 구조

1. 단일셀 지정의 경우

Range("셀위치");

 

2. 복수 셀 지정의 경우

Range("셀위치1 : 셀위치2");

 

리턴값은

1의 경우 셀 위치에 있는 셀의 오브젝트

2의 경우 셀 위치1을 가장 위의 좌측 끝, 셀위치2를 가장 아래 오른쪽 끝으로 하는 영역의 셀 오브젝트를 반환

 

Range()를 활용 단일, 복수 셀 지정 및 출력예제

Sub Range_test()
    'A1셀 단일 선택
    Set range1 = Range("A1")
    '선택한 셀에 택스트 입력
    range1.Value = "1"
    '좌측상단 A2 우측하단 C4 복수 선택
    Set range1 = Range("A2 : C4")
    '선택한 셀에 택스트 입력
    range1.Value = "2"
End Sub

위의 예제를 실행 시키면 A1셀에는 1이 출력되고

좌측 최상단A2 우측 최하단 C4의 영역의 셀에는 2가 출력된다.

 

결과 화면

 

반응형