엑셀 매크로 조건문, 반복문 사용하는 방법은?!

2020. 10. 9. 10:30

이전 포스팅에서 엑셀 매크로를 사용하기 위한 설정과 기초적인 사용방법에 대해서 알아보았다. 매크로를 사용하면서 가장 많이 유용하게 사용할 수 있는 것이 조건문과 반복문이다. if문, for문이라고도 하며 코딩을 해 본 사람이라면 어떻게 사용하는지는 알 것이다. 오늘은 엑셀 매크로 조건문과 반복문을 사용하는 방법에 대해서 알아보도록 하겠다. 

엑셀 매크로 기초 사용방법이 궁금하다면, 아래 포스팅을 참조해보자.

( 참조: 엑셀 매크로 기초 사용법-버튼연결, 데이터추가, 삭제 등 )


엑셀_매크로_조건문_반복문



1. if문, 조건문 사용하는 방법

if문의 문법은 아래와 같다.


if 조건 Then 

(구문)

ElseIf

)구문)

End If


조금 특이한 것은 마지막에 End If가 있다는 것이다. AND조건은 '&'기호를, OR조건은 'Or'라고 입력하면 된다.


예를 들어 output 워크시트의 1행1열의 값과 2행1열의 값이 1보다 클 때, 3행1열에 3을 입력하고 싶다면 아래와 같이 작성하면 된다.


If Worksheets("output").Cells(1,1)>1 & Worksheets("output").Cells(2,1)>1 Then

Worksheets("output").Cells(3,1)=3

End If


빈 값인지 비교하고 싶다면 IsNull(해당 값)=True 라고, 조건을 입력하면 된다.



2. for문, 반복문 사용하는 방법

for문의 문법은 아래와 같다.


For i = 시작수 To 끝수

(구문)

[Exit For]

Next


For문은 시작수부터 끝수까지 숫자가 증가하면서 반복실행된다. For문은 Next를 만나면, 다시 앞으로 돌아온다. 끝수까지 가지 않고 for문을 중단하고 싶다면 Exit For를 이용하면 된다.

For문을 사용할 때, 유용한 기능 중의 하나는  Application.ScreenUpdating=True이다. 데이터와 차트를 연결시켜 놓고, For문을 이용해서 데이터를 업데이트 한다. For문의 마지막에 위의 구문을 넣으면, 데이터가 변경됨에 따라 차트가 움직이는 모습을 볼 수 있다.



오늘은 엑셀 매크로 조건문과 반복문에 대해서 알아보았다. 여기까지만 알아도 엑셀 매크로를 이용해서 다양하게 편리한 작업들을 해 볼 수 있다.

댓글()
  1. Favicon of https://funfundata.tistory.com BlogIcon 여퐝 2020.10.09 13:42 신고 댓글주소  수정/삭제  댓글쓰기

    오늘도 잘보고 갑니다~ 주말 잘 보내시구요!!

  2. Favicon of https://bryan8.tistory.com BlogIcon ☆찐 여행자☆ 2020.10.09 14:48 신고 댓글주소  수정/삭제  댓글쓰기

    엑셀도 잘하구 싶은데 넘 어려워요 ㅋㅋ

  3. Favicon of https://warmguy.tistory.com BlogIcon 따뜻한 사람 2020.10.09 19:13 신고 댓글주소  수정/삭제  댓글쓰기

    잘보고갑니다!

  4. Favicon of https://warmguy.tistory.com BlogIcon 따뜻한 사람 2020.10.09 19:13 신고 댓글주소  수정/삭제  댓글쓰기

    잘보고갑니다!