엑셀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
' 실행할 코드
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
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
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
' 짝수만 반복
Next i
5. For 문 사용 시 주의사항
Next
뒤에 변수 이름은 생략 가능하지만, 가독성을 위해 작성하는 것이 좋습니다.- 셀을 조작할 때는
Cells(행, 열)
구조를 정확히 이해해야 합니다. - 셀 위치를 변수 기반으로 처리하면 실수를 줄이고 자동화가 쉬워집니다.
6. 핵심 요약표
구문 | 설명 |
---|---|
For | 반복 시작 |
To | 반복 종료 지점 설정 |
Step | 반복 증가 단위 설정 (선택) |
Next | 반복 종료 |
7. 마무리
For
문은 VBA 반복 작업의 핵심입니다.
이번 글에서 배운 예제를 직접 실습해보면서 익숙해지는 것이 중요합니다.
익숙해지면 업무 자동화의 효율성이 눈에 띄게 향상될 것입니다!