엑셀VBA/VBA 기본

VBA 에서 FOR 문 사용하기 - 엑셀 매크로

엑셀턴트 2025. 4. 1. 19:08

VBA 기초 – For 문 완전 정복: 반복 작업의 핵심

엑셀 VBA를 사용하다 보면 반복 작업을 자주 하게 됩니다.
이럴 때 가장 많이 쓰는 문법이 바로 For 문입니다.
이번 글에서는 VBA의 기본 중 기본, For 반복문에 대해 자세히 알아보겠습니다.

1. For 문의 기본 구조

For counter = start To end [Step n]
    ' 실행할 코드
Next counter
  • counter: 반복에 사용할 변수 (보통 i, j, k 사용)
  • start: 시작 숫자
  • end: 끝 숫자
  • Step: 증가 단위 (생략 시 기본값은 1)

2. 예제 1 – A1부터 A10까지 숫자 입력

Sub FillNumbers()
    Dim i As Integer
    For i = 1 To 10
        Cells(i, 1).Value = i
    Next i
End Sub

설명:
이 코드는 A1부터 A10 셀에 1부터 10까지 숫자를 순서대로 입력합니다.

3. 예제 2 – 10부터 1까지 역순으로 입력

Sub FillReverse()
    Dim i As Integer
    For i = 10 To 1 Step -1
        Cells(11 - i, 2).Value = i
    Next i
End Sub

설명:
이 코드는 B1부터 B10 셀에 10부터 1까지 역순으로 숫자를 입력합니다.

4. Step 키워드로 건너뛰기

Step을 사용하면 일정 간격으로 증가하거나 감소시킬 수 있습니다.

For i = 2 To 20 Step 2
    ' 짝수만 반복
Next i

5. For 문 사용 시 주의사항

  • Next 뒤에 변수 이름은 생략 가능하지만, 가독성을 위해 작성하는 것이 좋습니다.
  • 셀을 조작할 때는 Cells(행, 열) 구조를 정확히 이해해야 합니다.
  • 셀 위치를 변수 기반으로 처리하면 실수를 줄이고 자동화가 쉬워집니다.

6. 핵심 요약표

구문설명
For반복 시작
To반복 종료 지점 설정
Step반복 증가 단위 설정 (선택)
Next반복 종료

7. 마무리

For 문은 VBA 반복 작업의 핵심입니다.
이번 글에서 배운 예제를 직접 실습해보면서 익숙해지는 것이 중요합니다.
익숙해지면 업무 자동화의 효율성이 눈에 띄게 향상될 것입니다!