VBA 범위 오프셋 사용 방법(11가지 방법)

  • 이 공유
Hugh West

VBA 범위 오프셋을 사용하는 가장 쉬운 방법을 찾고 있다면 이 문서가 유용할 것입니다. VBA Range Offset.

Download Workbook

VBA Range Offset.xlsm

사용 방법부터 시작하겠습니다.

VBA 범위 오프셋을 사용하는 11가지 방법

학생들의 대학 정보가 포함된 다음과 같은 데이터 테이블이 있습니다. 이 데이터셋을 사용하여 VBA Range Offset

을 사용하는 방법을 설명하겠습니다. 이를 위해 Microsoft Excel 365 버전을 사용했습니다.

방법-1: VBA 범위를 이용한 셀 선택

여기서는 다니엘 디포. 이를 위해 VBA 에서 RANGE 함수 를 사용합니다.

Step-01 :

< 개발자 탭>> 비주얼 베이직 옵션

으로 이동한 다음, Visual Basic Editor 가 열립니다.

< 삽입 탭>> 모듈 옵션

으로 이동합니다.

이후 모듈 이 생성됩니다.

Step-02 :

<다음 코드 작성

2023

B8 을 선택합니다.

< F5 를 누릅니다.

결과 :

이 방법으로 Daniel Defoe 가 포함된 셀이 선택됩니다.

자세히 보기: VBA의 범위 개체를 Excel에서 사용하는 방법

방법-2: VBA 범위

를 사용하여 연속 셀 그룹 선택 학생 이름 열 및 결과 열과 같은 연속 셀 범위를 선택할 수 있습니다

단계-01 :

< 단계-01 을 따르십시오. of Method-1

3131

B5 에서 C10 까지 셀을 선택합니다.

< F5

결과 :

누르면 열 B 에 셀이 표시됩니다. 및 열 C 선택됨.

방법-3: VBA 범위를 사용하여 인접하지 않은 셀 그룹 선택

가정, 각각의 이메일 ID 를 포함하여 William David Michael Anthony 라는 학생을 선택하려고 합니다. 일치하지 않는 이러한 셀을 선택하려면 다음 방법을 따를 수 있습니다.

단계-01 :

< 단계 따르기 -01 of Method-1

7704

B6 , D6 , B9, <2 셀을 선택합니다>및 D9 .

< F5

결과 :

그러면 학생의 이름 William David , Michael Anthony, 및 각각의 이메일 ID 가 선택된 셀이 선택됩니다.

방법-4: VBA 범위를 이용하여 비연속 셀 그룹 및 범위 선택

셀 범위와 일부 비연속 셀을 동시에 선택할 수 있습니다. 이것을 따라방법.

단계-01 :

< 방법-의 단계-01 를 따르십시오- 1

8933

B5:B10 범위의 셀 범위와 다른 두 셀 D6 , D10 을 선택합니다. .

< F5

결과 :

누르면 열 학생 이름 의 셀과 William David Donald Paul 에 대한 두 개의 이메일 ID 가 선택되었습니다.

방법-5: VBA 범위 오프셋을 이용한 범위 선택

학생 이름 열 의 셀 범위를 오프셋 기능 .

단계-01 :

< 단계-01 Method-1

2170

처음에는 Range(“A1:A6”) A1:A6 범위를 선택한 다음 Offset(4, 1) A1 에서 아래쪽으로 4행, 오른쪽으로 1열 이동합니다. 그런 다음 여기에서 A1:A6 범위의 동일한 수의 셀이 선택됩니다.

< F5 를 누르십시오.

결과 :

이렇게 학생 이름 열을 선택합니다.

방법-6: VBA 범위 오프셋 음수

이 방법에 따라 이메일 ID 열 을 선택할 수 있습니다.

단계-01 :

< 방법-1

8427

단계-01 을 따르십시오. 처음에는 Range(“F11:F16”) F11:F16 범위를 선택한 다음 Offset(-6, -2) 이 6으로 이동합니다. 셀 F11에서 위쪽 행 왼쪽에 2개의 열이 있습니다. 그런 다음 여기에서 F11:F16 범위의 동일한 수의 셀이 선택됩니다.

< F5 를 누르십시오.

결과 :

그 후에 이메일 ID 열을 선택할 수 있습니다.

유사 판독값:

  • Excel의 범위 내 각 셀에 대한 VBA(3가지 방법)
  • 엑셀에서 텍스트 카운트하는 방법(7가지 쉬운 트릭)

방법-7: 활성 셀에 대한 범위 선택

여기, 활성 셀(셀 A1 )이 있고 이 셀과 관련하여 이 방법으로 데이터 범위를 선택합니다.

Step-01 :

< Method-1

2260

Step-01 를 따르십시오. A1

첫 번째 부분 activecell.Offset(4, 1) 은 셀 A1 <에서 아래쪽으로 4행, 오른쪽으로 1열 셀을 선택합니다. 2>두 번째 부분 activecell.Offset(9, 3) A1 .

에서 아래쪽으로 9행, 오른쪽으로 3열 셀을 선택합니다. 이 둘 사이의 세포 셀이 선택됩니다.

< F5

결과 :

누르면 , 전체 데이터 범위를 선택할 수 있습니다.

방법-8: 범위 복사

셀 범위를 복사하려면 그런 다음 이 방법을 따를 수 있습니다.

단계-01 :

< 단계-01 를 따르십시오. 방법-1

7258

처음에는 Range(“A1:A6”) A1:A6 범위를 선택한 다음 Offset(4, 1) 은 셀 <에서 아래쪽으로 4행 이동합니다. 1>A1 및 오른쪽에 1 열. 그런 다음 여기에서 A1:A6 범위의 동일한 수의 셀을 선택합니다.

마지막으로 B5:B10<2 범위의 값을 복사합니다>.

< F5

결과 :

누르기 학생 이름 열 의 데이터 범위를 복사할 수 있습니다.

방법-9: 범위 삭제

여기, VBA 코드

Step-01 :

을 사용하여 데이터 범위를 삭제하는 방법을 보여드리겠습니다.

< 단계-01 방법-1

3081

을 따르십시오. 먼저 범위("F11:F17") 에서 범위 F11:F17 , 그리고 오프셋(-7, -2) 은 셀 F11 에서 위쪽으로 7행, 왼쪽으로 2열 이동합니다. 그런 다음 여기에서 F11:F17 범위의 동일한 수의 셀이 선택됩니다.

마지막으로 D4:D10 범위가 삭제됩니다.

< F5

결과 :

를 누르십시오. 이메일 ID 열 의 데이터 범위.

방법-10: VBA 범위 오프셋을 사용하여 값 입력

여기, 학생 이름 열 에 빈 셀이 있고(이 방법을 설명하기 위해 이 셀에서 값을 제거했습니다) Joseph Michael 이라는 이름으로 채우려고 합니다. 사용하여 VBA 코드 우리는 이 값을 쉽게 입력할 수 있습니다.

Step-01 :

<<1을 따르십시오>Step-01 of Method-1

7117

먼저 Range("A1") A1 을 선택하고, 그런 다음 Offset(6, 1) A1 에서 아래쪽으로 6행, 오른쪽으로 1열 이동합니다. 그런 다음 셀 B7 이 선택되고 마지막으로 이 셀에 값 "Joseph Michael" 이 입력됩니다.

< F5

결과 :

를 누르십시오. 이렇게 하면 Joseph Michael 이라는 이름을 얻게 됩니다. B7 .

방법-11: VBA 범위 오프셋을 사용하여 출력 가져오기

통과 또는 결과 열 에 따라 학생의 이름에 대응하지 못함 합격 또는 불합격 이 괄호 안에 표시됩니다. 결과 열 에서 이 하위 문자열을 찾아 합격/불합격 열 에 기록하려면 다음 방법을 따르세요.

Step-01 :

< Method-1

8212

Step-01 을 따르십시오>C5:C10 는 결과 열

InStr(cell.value, "통과") > 0 는 숫자가 0보다 큰 조건입니다(셀에 "통과" 가 포함된 경우) 다음 줄이 계속되고 인접한 셀에 통과<2로 출력됩니다>. 여기서 인접한 셀은 다음과 같이 선택됩니다. cell.Offset(0, 1) , 즉 입력 셀에서 오른쪽으로 1열 이동합니다.

조건이 거짓이 되면 셀에 이 포함되지 않음을 의미합니다. "Pass" 다음 Else 아래의 라인이 실행되고 인접한 셀의 출력 값이 Failed 로 제공됩니다.

이 루프는 각 셀에 대해 계속됩니다 .

< F5

결과 :

를 누르면 출력 합격 또는 불합격 합격/불합격 열에 표시됩니다.

실습 섹션

연습용 Practice 라는 시트에 아래와 같은 Practice 섹션을 제공했습니다. 직접 해보세요.

결론

이 글에서는 VBA 범위 오프셋을 사용하는 가장 쉬운 방법을 다루려고 노력했습니다. 엑셀에서 효과적으로 유용하게 사용하시길 바랍니다. 제안이나 질문이 있으시면 언제든지 저희와 공유해 주십시오.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.