Lost Information!

엑셀 VBA 기초 - 반복문과 IF의 활용 - 2편 본문

개인브랜드블로그를 만들어 보자/엑셀VBA

엑셀 VBA 기초 - 반복문과 IF의 활용 - 2편

Lostinformation 2020. 9. 16. 20:50

모두가 칼퇴하는 그날까지~

오늘은 엑셀 VBA 반복문과 IF에 대해

1편에 이어서 활용하는 법에 대해

알려드릴게요.

 

만약 1편을 못 보셨다면

밑에 링크를 참고해주시고요. 

red-s.tistory.com/2404

 

엑셀 VBA 기초 - 반복문과 IF의 활용 - 1편

모두가 칼퇴하는 그날까지~ 오늘은 엑셀 VBA 반복문과 IF에 대해 저번 글과 저저번 글에서 배웠으니 그것을 활용하는 법에 대해 알려드릴게요. 반목문(FOR)과 IF 기억하시죠? 기억이 잘 안 나시거�

red-s.tistory.com

 

저번 글에서 이렇게 숫자 값이

600 밑으로는 빨간색으로

변하도록 설정해봤는데요.

 

그럼  추가로 바로 옆 열(D열)에

'관리 필요'라는 말이 생기는

설정까지 해보도록 할게요.

 

먼저 위와 같이 적어주세요.

 

저번 코딩에 이어서 추가로

적혀있는 문장의 뜻은요.

 

Range("D" & i) = " 관리 필요"

해당 D열에 관리 필요라고 적어

 

Range("D" & i). font.color = 4408319

D열의 문자의 색상은 4408319(빨간색)

으로 변경해줘 라는 뜻입니다.

 

저번 글에 이어지는 내용이다 보니

어려운 것 없이 똑같이 추가해주시고

실행해주시면

 

이런 식으로 숫자 값이 600 이하 라면

D열에 관리 필요라고 나오게 

설정할 수도 있는 거죠.

 

당연히 관리 필요라는 말을 다른 말도

수정할 수도 있겠죠.

 

그럼 만약 엑셀표가 세로 표가 아니고

가로 표라면 어떻게 만들어야 할까요?

 

 

이런 표가 있다고 가정해보죠

마찬가지로 600 이하의 매출을

체크하고 싶은데요.

 

알려드리기 전에 한번 어떻게

만들어야 할지 생각해보세요.

 

그럼 이제 다시 Alt + F11

눌러볼까요

(비주얼 베이직 단축키입니다.)

 

 

당연히 가로와 크게 다르지 않습니다.

 

코딩의 뜻 설명해드릴게요.

 

for i = 2 to 14

B부터 N까지 가는 동안

 

if cells(3, i) < 600 then

3행의 2열부터 14까지 가는 동안

600 값보다 값이 낮다면

 

cells(3, i). font.color = 4408319

그 값은 빨간색으로 변경하고

 

cell(4, i) = "관리 필요"

해당 4행에 관리 필요라고 적어

 

cells(4, i). font.color =4408319

그리고 그 값도 빨간색으로 변경해

 

이런 뜻이 되겠죠.

 

혹시 아직 너무 어렵다고 느끼시나요?

 

만약 어렵다고 느껴지신다면 

단지 익숙하지 않은 것뿐이니 

반복해서 복습해주시는 게 

가장 중요하고요~

 

세로와 달리 가로에서는 

Range 대신에 Cells 적어주었는데요.

 

cells를 적어주면 행 과 열을 

구분하기 쉽고 표현하기도 쉬운데요.

 

하지만 행만 순환하는 세로 표에

경우에는 range를 적어줘도 충분했기

때문에 저번 글에서는 range를 

보여드린 거죠.

 

이런 차이점도 꼭 기억해주시고요.

 

혹시나 더 궁금한 점이 있으시다면

댓글에 남겨주세요~

 

그리고 공감구독도 부탁드립니다.

 

 

Comments