Excel VBA: 셀에 값이 포함된 경우 지정된 출력 반환

  • 이 공유
Hugh West

이 글에서는 엑셀 VBA 셀에 값이 있을 경우 어떻게 상황을 분석하는지 보여드리겠습니다. 모든 값과 특정 값 모두에 대한 상황을 분석하는 방법을 배웁니다.

Excel VBA 분석: 셀에 값이 포함된 경우(빠른 보기)

1610

실습 워크북 다운로드

이 기사를 읽는 동안 연습할 이 연습 통합 문서를 다운로드하십시오.

VBA If Cell Contains Value Then.xlsm

Excel VBA 분석: 셀에 값이 포함된 경우 출력 반환(단계별 분석)

여기에 물리학, 화학, 그리고 Sunflower Kindergarten이라는 학교에서 수학.

빈 셀은 학생이 나타나지 않았음을 의미합니다. 즉, 해당 시험에 결석했습니다. 이제 이 데이터 세트로 셀에 값이 포함되어 있는지 여부를 분석해 보겠습니다.

⧪ 1단계: 셀 선언

먼저, 분석하려는 값이 있는 셀을 선언합니다. Jennifer Marlo가 물리 시험에 출제되었는지 분석해 봅시다.

따라서 셀 C12 에 값이 포함되어 있는지 여부를 확인해야 합니다.

이를 위해서는 먼저 셀 C12 를 선언해야 합니다.

이를 수행하기 위한 코드 라인은 다음과 같습니다.

2901

⧪ 2단계: 셀에 다음이 포함되어 있는지 확인 값(특정 값 포함)

다음으로셀에 값이 포함되어 있는지 여부. If 조건 을 사용하여 이를 실행합니다. 코드 행은 다음과 같습니다.

5665

셀에 값이 포함된 경우 이 코드가 실행됩니다. 값을 확인하려면(예: 100 포함 여부) 같음 기호와 함께 특정 값을 사용합니다.

1474

⧪ 3단계: 작업 할당

그런 다음 셀에 값(또는 특정 값)이 포함된 경우 실행할 작업을 설정해야 합니다.

여기에 메시지를 표시하려고 합니다. "Jennifer Marlo가 물리학 시험에 나타났습니다." . 따라서 코드 라인은 다음과 같습니다.

2535

⧪ 4단계: If 블록 종료

마지막으로 If 블록의 종료를 선언해야 합니다.

8837

따라서 완전한 VBA 코드는 다음과 같습니다.

⧭ VBA 코드:

8277

⧭ 출력:

도구 모음에서 하위/사용자 양식 실행 버튼을 클릭하여 이 코드를 실행합니다.

"Jennifer Marlo가 물리 시험에 나타났습니다." 라는 메시지가 표시됩니다. C12 셀에 50 .

<값이 포함되어 있기 때문입니다. 0>

셀에 값이 포함된 경우 Excel VBA를 사용하여 지정된 출력과 관련된 예

셀에 값이 포함되어 있는지 또는 VBA 에는 없습니다. 이제 이해를 돕기 위해 몇 가지 예를 살펴보겠습니다.

1. 해당 셀에 값이 포함된 경우 값을 필터링하는 매크로 개발 Excel VBA

매크로 각 시험에 출제된 학생을 필터링합니다.

즉, 각 과목의 점수가 포함된 셀을 확인하고 값이 포함되어 있는지 확인해야 합니다. 아니면 아닙니다.

그렇다면 해당 학생의 이름을 분류해야 합니다.

이를 수행하기 위한 전체 VBA 코드는 다음과 같습니다.

⧭ VBA 코드:

5862

⧭ 출력:

데이터 세트 선택( 헤더 포함) 이 매크로 를 실행합니다.

먼저 첫 번째 매크로의 참조를 입력하라는 메시지가 표시됩니다. 필터링된 데이터를 원하는 셀. G3 를 입력했습니다.

그런 다음 확인 을 클릭합니다. 셀 G3 .

<에서 시작하는 새 데이터 세트의 각 시험( 헤더 포함)에 나타난 학생의 이름을 가져옵니다. 17>

2. 해당 셀에 특정 값이 포함된 경우 값을 정렬하는 사용자 정의 함수 만들기 Excel VBA

이제 학생의 이름을 반환하는 사용자 정의 함수를 만듭니다. 각 과목에서 특정 점수를 받은 사람입니다.

절차는 위와 거의 동일합니다. 각 과목의 점수가 포함된 셀을 확인하고 특정 값과 같은지 여부를 확인해야 합니다.

그렇다면 해당 학생의 이름을 반환합니다.

VBA 코드는 다음과 같습니다.

⧭ VBA코드:

5097

⧭ 출력:

이 코드는 Cells_with_Values 라는 함수를 생성합니다. Range Value 의 두 인수를 취합니다.

이 함수를 사용하여 각 과목에서 100점을 받은 학생을 찾아봅시다.

워크시트에서 셀 범위를 선택하고 범위의 첫 번째 셀에 다음 함수를 입력합니다.

=Cells_with_Values(B3:E13,100)

[Here B3: E3 는 내 데이터 세트( Headers 포함)이고 100 는 내 일치 값입니다. 하나를 사용합니다.]

그런 다음 CTRL + SHIFT + ENTER ( 배열 수식 )를 누릅니다. Headers .

3을 포함하여 각 과목에서 100점을 받은 학생의 이름으로 구성된 배열을 반환합니다. Excel VBA

에서 해당 셀에 값(또는 특정 값)이 포함된 경우 값을 추출하는 사용자 양식 개발 마지막으로 사용자 양식 을 개발하여 특정 시험에 출제된(또는 특정 점수를 받은) 학생의 이름.

⧪ 1단계: 사용자 양식 열기

삽입 > VBA 편집기의 UserForm 옵션을 사용하여 새 UserForm 을 엽니다. UserForm1 이라는 새로운 UserForm 이 열립니다.

⧪ 2단계: 도구를 UserForm<2으로 드래그>

사용자 양식 외에도 도구 상자 가 있습니다. 커서를 도구 상자 위로 이동하고 4개의 레이블(Label1, Label2,Label3, Label4) 3 ListBox(ListBox1, ListBox2, ListBox3) TextBox(TextBox1) UserForm 위에 직사각형 모양으로 배치됩니다.

그런 다음 다른 레이블(Label5) 텍스트 상자(TextBox2) 사용자 양식 의 왼쪽 하단 모서리로 드래그합니다.

마지막으로 CommandButton(CommandButton1) 을 오른쪽 하단 모서리로 드래그합니다.

레이블 의 표시를 조회 열 , 반환 열 , 모든 값 또는 특정 값 , 값, 시작 셀.

또한 CommandButton1 의 표시를 OK 로 변경합니다.

⧪ 3단계: ListBox3

용 코드 작성 ListBox3 를 두 번 클릭합니다. ListBox3_Click 이라는 Private Subprocedure 가 열립니다. 거기에 다음 코드를 입력하세요.

2386

⧪ 4단계: CommandButton1

용 코드 작성 그런 다음 CommandButton1을 두 번 클릭합니다. . CommandButton1_Click 이라는 또 다른 Private Subprocedure 가 열립니다. 거기에 다음 코드를 입력합니다.

1915

⧪ 5단계: 사용자 양식 실행을 위한 코드 작성

마지막으로 <에서 새 모듈 을 삽입합니다. 1>VBA 도구 모음 에 다음 코드를 삽입합니다.

9624

⧪ 6단계: 사용자 양식 실행(최종 출력)

이제 UserForm 을(를) 사용할 준비가 되었습니다. 워크시트(여기서는 B3:E13 )( 헤더 포함)에서 데이터 세트를 선택하고 Run_UserForm 이라는 Macro 를 실행합니다.

UserForm 이 워크시트에 로드됩니다. 조회 열 테이블에서 물리 수학 을 선택했습니다. 물리 에 나온 학생 이름을 가져오고 싶기 때문입니다. 및 수학 시험.

반환 열 테이블에서 학생 이름 을 선택했습니다. 학생 이름을 가져오고 싶기 때문입니다.

그리고 모든 값 또는 특정 값 테이블에서 모든 값 을 선택했습니다.

마지막으로 시작 셀 상자에 G3 .

을 입력한 다음 확인 을 클릭합니다. 셀 G3 부터 시작하여 물리 수학 시험에 나온 학생들의 이름을 얻을 수 있습니다.

모든 값 또는 특정 값 테이블에서 특정 값 을 선택했다면 특정 값을 입력할 수 있는 다른 텍스트 상자 가 생겼을 것입니다.

여기에 100 을(를) 입력했습니다.

확인 을 클릭합니다. 그리고 물리 화학 에서 100 을(를) 받은 학생들을 받게 됩니다.

기억할 사항

예제 2 에서 설명한 사용자 정의 함수 에서 학생 이름을 반환하기 위해 2차원 배열을 사용했습니다.

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