엑셀 VBA(매크로) - For ~Next 순환문 (반복문)
본문 바로가기
엑셀 컴퓨터 인터넷/엑셀 VBA

엑셀 VBA(매크로) - For ~Next 순환문 (반복문)

by Squat Lee 2021. 1. 12.

 

 

For~Next 순환문(반복문)은 특정 변수명이 초기값부터 종료값까지 특정 수만큼 증가하면서 처리할 작업을 반복 실행합니다.

 


for 변수명 = 초기값 to 종료값 step 증가수

 

처리

 

next 변수명


step은 생략을 해도되며, 생략하면 1씩 증가 합니다.

 

예제를 한번 다뤄보도록 하겠습니다.

 

 

 

개발도구 메뉴에서 Visual Basic 메뉴로 들어갑니다.

 

 

 

VBA 창에서 '삽입' 메뉴에서 '모듈(M)'을 눌러서 모듈을 추가합니다.

 

 

 

위와 같이 코드를 입력합니다.

 

Cell의 1행 2열부터 1000행까지 3숫자를 입력해 보는 코드입니다.

 

"F5"를 눌러서 실행해 봅니다.

 

 

 

 

제대로 실행 된 것을 확인해 볼 수 있습니다.

 

개인적으로 For ~ Next 문은 VBA에서 가장 자주 사용되는 구문으로 생각이 됩니다.

 

대부분 엑셀 업무 중 자동화 할 수 있는 부분은 반복적인 부분이고, 이 반복적인 부분을 For ~ Next 문을 써서 대신 실행하도록 할 수 있기 때문입니다.

 

숫자값 대신에 sheet 나 다른 엑셀파일을 불러올 때도 For 문을 사용할 수 있습니다.

 

sheet는 "Sheets(i)" 이런식으로 for문을 이용하시면 됩니다.

 


for i = 1 to 10

   Sheets(i).Cells(1,1) = "Test"

next i


sheet별로 Cells(1,1)에 "Test"를 반복적으로 입력하는 구문 예시입니다.

 

여러개의 엑셀 파일의 데이터를 순차적으로 가져올 때는 아래 포스트를 참고하시기 바랍니다.

 

2020/11/20 - [IT와 친해지기/엑셀 VBA 자료실] - 엑셀 VBA(매크로) - 여러파일 데이터 자동으로 가져오기

엑셀 VBA(매크로) - 여러파일 데이터 자동으로 가져오기

VBA를 통해서 여러개의 엑셀파일의 데이터를 한꺼번에 가져오는 코드입니다. Files = Application.GetOpenFilename(MultiSelect:=True) # 대화창을 열어서 파일을 선택할 수 있게 하는 코드입니다. 'MultiSelect:..

dotsnlines.tistory.com

728x90
반응형

댓글