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