티스토리 뷰


이번 글에서는 엑셀 매프로 프로그래밍의 IF 비교 구문을 이용하여 값을 비교하고, 비교한 값에 대한 결과를 Cell에 넣는 방법에 대해서 알아볼까 합니다. 


프로그래밍 언어에서 두개의 값을 비교할 때 가장 많이 사용되는 구문이 IF 구문입니다.  IF 구문을 잘 모르신다구요? 

그렇다면 아래의 링크를 보시면 될듯 해요.


조건문에 대해서(IF, CASE, IIF)

http://guslabview.tistory.com/148


구스의 엑셀 매크로 프로그래밍



오늘 볼 예제 코드는 아래와 같습니다. 


코드라니, ㅠㅠ



'두개의 값을 비교하여 결과를 도출한다.

Sub CompareValues()


    Dim value1, value2 As Integer

    Dim result As String

    

    value1 = Range("A1").Value

    value2 = Range("A2").Value

    

    ' 비교구문

    If value1 = value2 Then

        result = "A1 = A2"

    ElseIf value1 > value2 Then

        result = "A1 > A2"

    Else

        result = "A1 < A2"

    End If

    

    Range("A3").Value = result


End Sub


코드 리뷰를 살짝 해볼까요.


A1, A2의 값을 Range 개체를 통해서 가져옵니다. 각각 value1, value2라는 변수에 들어가게 되구요.

IF 구문을 통해서 value1, value2의 크기를 비교합니다. 


2개의 값이 같다면, A1 = A2라는 문자열이, A1이 크다면 A1 > A2라는 문자열이, A2가 크다면 A1 < A2라는 문자열이 A3에 들어가게 됩니다. 


Sheet에서 값을 읽어오거나, 쓸때는 Range 개체를 사용합니다. 


잘 모른다면 아래의 링크를 참고하세요.





이해가 어렵지 않으시죠?


그럼 실행을 한번 해보도록 하겠습니다.


본 예제는 A1과 A2에 값이 들어가 있어야 하므로 코드르 실행하기 전에 A1, A2에 임의의 정수값을 넣습니다. 

저는 A1에 1을 A2에 2를 넣었습니다. 




그리고 아래와 같이 코드를 작성하고, 실행을 해봅니다. 

코드는 아래와 같이 구성이 되구요. (위의 코드와 동일합니다.)



코드를 실행 한 뒤 결과를 보죠. 결과에 A3는 A1 < A2라는 값이 적혀있네요.

제대로 비교가 되었네요.



자 그럼 A1의 값을 100으로 바꾸고 난뒤, A3의 값을 지우고 다시 코드를 실행해보겠습니다. 

값을 쓰고, A3의 값을 삭제한뒤 코드를 실행시키면 아래와 같이 나오겠죠.




잘 비교가 되네요


엑셀 매크로 프로그래밍 참쉽죠!


이번 글에서는 엑셀 매크로 프로그래밍 공부를 위해서 IF 구문을 이용하여 값을 비교한뒤 새로운 값을 넣어보는 코드를 공부해 보았습니다. 그럼 이만 줄일께요~


이 글이 도움이 되셨으면, 아래의 하트를 눌러주세요.

댓글