본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

VBA 코드로 엑셀 데이터 정렬 자동화하기

by 포탈메이커 2023. 7. 29.

VBA 코드로 엑셀 데이터 정렬 자동화하기

엑셀은 데이터를 정렬하는 데 매우 편리한 도구입니다. 하지만 매번 데이터를 정렬할 때마다 수동으로 작업해야 한다면 매우 번거로울 것입니다. 이럴 때 VBA(Visual Basic for Applications) 코드를 사용하면 데이터 정렬 과정을 자동화할 수 있습니다.

 

1. VBA 코드 작성하기

엑셀에서 VBA 코드를 작성하려면 먼저 VBA 편집기를 열어야 합니다. VBA 편집기는 엑셀의 "도구" 탭에서 "매크로"를 선택한 후 "매크로 편집"을 클릭하면 열 수 있습니다.

VBA 코드는 기본적으로 "Sub"과 "End Sub" 사이에 작성됩니다. 아래 예시 코드를 참고하여 데이터를 정렬하는 VBA 코드를 작성해보세요.

Sub 데이터_정렬()
    ' 정렬할 열 지정
    Dim targetRange As Range
    Set targetRange = Range("A1:D10")

    ' 오름차순으로 정렬
    targetRange.Sort _
        Key1:=targetRange.Columns(1), _
        Order1:=xlAscending, _
        Header:=xlYes

    ' 출력 결과 확인
    MsgBox "데이터가 정렬되었습니다."
End Sub

이 코드는 A1부터 D10까지의 범위를 오름차순으로 정렬하는 예시입니다. 필요에 따라 코드를 수정하여 원하는 열의 범위와 정렬 방식을 지정할 수 있습니다.


2. VBA 코드 실행하기

VBA 코드를 작성한 후에는 코드를 실행해야 합니다. VBA 편집기에서 작성한 코드를 F5 키를 눌러 실행하거나, VBA 편집기 창에서 코드를 복사한 후 엑셀 창에 붙여넣기하여 실행할 수 있습니다.

VBA 코드를 실행하면 정렬된 결과가 나타납니다. 만약 실행 결과에 문제가 있다면 코드를 다시 확인하고 수정해보세요.


3. VBA 코드 자동 실행하기

매번 VBA 코드를 실행하기 번거로운 경우, 코드를 자동으로 실행하는 방법을 사용할 수 있습니다.

  1. VBA 코드를 저장합니다.
  2. 개발자 탭을 열어 매크로를 선택합니다.
  3. 원하는 매크로를 선택한 후 단축키를 설정합니다.
  4. 엑셀 파일을 닫았다가 다시 열고, 설정한 단축키를 누르면 VBA 코드가 자동으로 실행됩니다.

4. 마치며

이제 매번 VBA 코드를 실행할 때마다 편리하게 데이터를 정렬할 수 있습니다. VBA를 사용하면 엑셀의 다양한 작업을 자동화할 수 있으므로, 다양한 상황에서 유용하게 활용할 수 있습니다.



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!