본문 바로가기
excel VBA

엑셀 VBA 조건문(If), 반목문(For) 문법

by 퍼포먼스마케팅코더 2023. 8. 30.
반응형

가장 많이 쓰는 Syntax가 If와 For 이다. IF문은 조건문에 쓰인다.

If [조건] then
  [조건문]
Else If [조건2] then
  [조건문2]
Else
  [조건문3]
Endif

If문(조건문)은 정말 많이 쓰인다. 예를 들어 특정 데이터가 5만원이하이면 매수, 10만원 이상이면 매도 이런 조건을 걸 수 있다.

For문은 반복문에 쓰인다.

For [변수] = [시작값] To [종료값] Step [간격] 
  [반복문]
Next i 

예제 1~5행 각 첫번째 행에 행 값 출력

Private Sub CommandButton1_Click()
    For i = 1 To 5 Step 1
        Cells(i, 1) = i
    Next i
End Sub

좀 더 실제적으로 들어가보자. 실제 자동매매에 있어서 For문과 IF문은 항상 쓰인다. 실제로 필자는 이런식으로 프로그래밍 한다.

위의 그림처럼 8개의 종목을 루프를 돌면서 현재가가 매수타점 이하로 왔을 때 매수한다고 가정해보자. (Order 함수는 기 구현되어 있다고 가정)

For i = 2 To 9
    Dim 현재가 As Double
    Dim 매수타점 As Double

    현재가 = Cells(i, 5).Value
    매수타점 = Cells(i, 4).Value

    If 현재가 <= 매수타점 Then
        Call Order  '이 부분은 추가로 구현 필요
    End If  
Next i

실제로 for문과 if문은 가장 빈번하게 사용되는 구문이니 꼭 기억해야 한다.

반응형

'excel VBA' 카테고리의 다른 글

엑셀 VBA while  (0) 2023.08.30
엑셀 VBA 함수  (0) 2023.08.30
엑셀 VBA 변수  (0) 2023.08.30
VBA 에디터  (0) 2023.08.30
VBA 기본문법  (0) 2023.08.30

댓글