목차
이 기사에서는 셀 값을 기반으로 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