Excel VBA: 셀 값을 기반으로 하는 If 문(2가지 실용적인 예)

  • 이 공유
Hugh West

이 기사에서는 셀 값을 기반으로 Excel의 VBA 에서 If 문 을 사용하는 방법을 보여 드리겠습니다.

Excel VBA: 셀 값 기반 If 문(빠른 보기)

4870

실습 통합 문서 다운로드

이 실습 다운로드

If 문 기반 셀 값.xlsm

If 문 기반 셀 값 in Excel VBA

다음은 시험에서 학교의 일부 학생들의 이름과 점수 가 포함된 워크시트입니다.

우리의 목표는 이 데이터 세트의 셀 값을 기반으로 Excel VBA 에서 If 문 을 사용하는 방법을 배우는 것입니다.

1 . Excel VBA에서 단일 셀의 셀 값을 기반으로 하는 If 문

먼저 단일 셀의 값을 기반으로 하는 If 문을 사용하는 방법을 알아봅니다.

예를 들어, Natalia Austin이 시험에 합격했는지 여부, 즉 셀 C3 의 표시가 40 보다 큰지 여부를 확인해 봅시다.

D 에는 학생들의 결과가 포함됩니다. 즉, 셀 C3 에 40보다 큰 마크가 포함된 경우 셀 D3 에는 "합격" 이 포함됩니다. 그렇지 않으면 "Failed" 가 포함됩니다.

VBA Range 객체를 사용하여 이 If 문을 생성합니다. 셀 값을 기반으로 합니다.

이에 대한 VBA 코드는 다음과 같습니다.

⧭ VBA코드:

3567

⧭ 출력:

Run Sub / UserForm<2에서 코드 실행> 도구를 VBA 도구 모음에 놓습니다.

D3 "실패" 가 포함되도록 합니다. , 셀 C3 의 마크가 40 ( 32 )보다 작기 때문입니다.

2. Excel VBA

의 셀 범위 값을 기반으로 하는 If 문 VBA<의 셀 범위 값을 기반으로 If 문 을 사용할 수도 있습니다. 2>. 이를 위해 for-loop 를 사용할 수 있습니다.

예를 들어 여기에서는 단일 코드로 모든 학생의 결과를 찾을 수 있습니다. C3:C12 범위의 모든 셀을 검사하고 해당 결과 "Passed" 또는 "실패" .

이에 대한 VBA 코드는 다음과 같습니다.

⧭ VBA 코드:

6397

⧭ 출력:

VBA <의 Run Sub / UserForm 도구에서 코드를 실행합니다. 2> 도구 모음. 40 보다 큰 점수에 대해 "통과" 를 반환하고 n 40 보다 작은 점수에 대해 "불합격"을 반환합니다.

기억해야 할 사항

여기에는 단일 조건이 있는 If 문 이 나와 있습니다. 그러나 원하는 경우 If 문 내에서 여러 조건을 사용할 수 있습니다.

OR 유형을 여러 조건으로 사용하는 경우 OR .

그리고 AND 유형을 여러 조건으로 사용하는 경우 AND .

예를 들어 셀 B3 의 표시가 40 보다 크고 50<2보다 작은지 확인하려면> 사용 안 함:

9872

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