(VBA) 조건문 중 "IF" 알아보기 - If()
본문 바로가기
목표는!!퇴근!! (엑셀VBA)

(VBA) 조건문 중 "IF" 알아보기 - If()

by 종닭이 2023. 8. 5.
728x90
반응형

(VBA) 조건문 중 "IF" 알아보기 - If()
조건문 정의 / 출처 : 위키백

🚰 IF문 구조
If [조건] [연산자] [조건] Then
    [명령어]
Else if

    [명령어]
Else
    [명령어]
End If

조건이 한가지만 있을 경우

If [조건] [연산자] [조건] Then [명령어]

번호를 입력하면 색깔이 바뀌는 명령어입니다

번호별 색상

Private Sub CommandButton1_Click()
    
    If Range("B8").Value = 1 Then
        Range("D8").Interior.Color = RGB(255, 0, 0)
    ElseIf Range("B8").Value = 2 Then
        Range("D8").Interior.Color = RGB(255, 165, 0)
    ElseIf Range("B8").Value = 3 Then
        Range("D8").Interior.Color = RGB(255, 255, 0)
    ElseIf Range("B8").Value = 4 Then
        Range("D8").Interior.Color = RGB(0, 255, 0)
    ElseIf Range("B8").Value = 5 Then
        Range("D8").Interior.Color = RGB(0, 0, 255)
    ElseIf Range("B8").Value = 6 Then
        Range("D8").Interior.Color = RGB(75, 0, 130)
    ElseIf Range("B8").Value = 7 Then
        Range("D8").Interior.Color = RGB(128, 0, 128)
    Else
        Range("D8").Interior.Color = RGB(0, 0, 0)
    End If
    
End Sub

번호별 색상

〽️ If Range("B8").Value = 1 Then

가장 처음 확인하는 조건입니다

"만약 "B8"에 값이 숫자 1이면"이라는 뜻입니다

〽️ ElseIf Range("B8").Value = 2 Then

앞선 조건외에 조건을 확인하는 조건입니다

여기서는 앞선 조건 "B8"에 값인 "1"을 제외하고 "2"인지 확인합니다

나머지 "ElseIf"도 조건은 동일합니다

〽️ Else

조건이 없습니다

왜냐하면 앞선 조건(IF or ElseIF)을 모두 제외한 나머지 전체 조건 입니다

여기서는 숫자 중에 1~7을 제외한 모든 숫자를 말합니다

 

그리고 조건이 참(True)이면 명령어를 실행합니다

여기서는 셀 배경색 변경 명령어입니다

(VBA) 조건문 중 IF 알아보기 - If().zip
0.02MB

 

자세한 건 아래 포스팅을 확인하세요

 

(VBA) 논리연산자 알아보기 - 조건과 조건 비교하기

And 둘 다 참일 경우 참 아니면 거짓 Or 둘 중에 하나라도 참이거나 둘 다 참이 참 아니면 거짓 Not 참이면 거짓, 거짓이면 참 Xor 둘 중에 하나만 참이면 참 아니면 거짓 Eqv 둘 다 참이거나 거짓이면

jjongdalk.tistory.com

 

(VBA) 비교연산자 알아보기 - 조건에 맞게 실행하기

A는 B랑 같다 A는 B랑 다르다 A는 B보다 크다 A는 B보다 작다 등등......... 이렇게 2개 이상을 비교할 때 비교연산자를 사용합니다 비교연산자는 숫자, 객체, 문자로 나눠질 수 있습니다 1. 숫자 비교

jjongdalk.tistory.com

 

(VBA) 색상 설정하는 방법 (Color)

(VBA) 지정한 셀 디자인(꾸미기) 하기 (배경색,글자크기,굵게) 가장 많이 사용하는 속성만 정리했습니다 추가적으로 필요한 속성은 아래 주소로 이동 후 확인하시면 됩니다 Interior object (Excel) Office

jjongdalk.tistory.com

 

728x90
반응형