본문 바로가기

엑셀

[엑셀VBA] 셀 선택, 범위 선택(Cells, Range, Offset)

반응형

안녕하십니까 춤추는초코칩입니다.

업무 중에 필요한 엑셀VBA를 기록하고 있습니다.

오늘은 "셀을 선택"하거나 "범위를 선택"하는 방법입니다.

엑셀 VBA의 Range, Cells, Offset 을 통해서 셀과 범위를 표현할 수 있습니다.

아래의 코드들은 표현방식은 조금씩 다르지만 동일한 결과를 보여줍니다.

'1. 셀선택

'A1을 선택합니다.

Sub SelectCells1()

    Cells(1, 1).Select

    Range("A1").Select

End Sub

 

'2. 범위선택

'A1부터 B2까지 4칸을 선택합니다.

Sub SelectCells2()

    Range("A1:B2").Select

    Range("A1", "B2").Select

    Range(Cells(1, 1), Cells(2, 2)).Select

End Sub

 

'3. 상대참조로 이동합니다.

'A1에서 오른쪽으로 한칸, 아래로 한칸 이동하여 B2를 선택합니다.

Sub SelectCells3()

    Cells(1, 1).Cells(2, 2).Select

    Cells(1, 1).Offset(1, 1).Select

    Range("A1").Cells(2, 2).Select

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

End Sub

 

'4. 선택한 셀의 상대적 참조로 범위를 선택합니다.

'B2에서 3X3 영역을 선택합니다.

Sub SelectCells4()

    Range("B2").Select

    Range(Selection.Cells(1, 1), Selection.Cells(3, 3)).Select

    Range("B2").Select

    Range(Selection.Offset(0, 0), Selection.Offset(2, 2)).Select

End Sub




반응형