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

VBA 코드를 활용한 엑셀 데이터 정리 방법

by 포탈메이커 2023. 6. 25.

VBA 코드를 활용한 엑셀 데이터 정리 방법

Excel은 대부분의 업무 및 데이터 데이터 처리 작업을 수행하는 데 이용되는 프로그램 중 하나입니다. 그러나 대규모 데이터로 작업할 때 이를 처리하려면 수작업으로는 상당히 귀찮을 뿐만 아니라 시간도 많이 소요됩니다. 이런 경우 VBA 코드를 활용하면 데이터 정리에 많은 도움이 됩니다.

이번 글에서는 VBA 코드를 이용해 Excel 데이터를 더욱 효율적으로 정리하는 방법에 대해 알아보겠습니다.

 

칼퇴키트, 업무용 도구모음

칼퇴를 위해 꼭 필요한 도구 모음을 제공합니다. 당장의 업무에 필요한 순간 사용하는 가벼운 메모장, 계산기, 변환기 등

portalmaker.backtohome.kr

 

1. Trimming

Trimming은 Excel 데이터에서 공백 제거를 위한 함수입니다. 이를 이용하여 데이터에서 앞뒤 공백을 제거하면 데이터를 더욱 쉽게 처리할 수 있습니다. 다음은 Trimming을 이용해 데이터를 정리하는 코드의 예시입니다.

Sub 데이터_트림()
    ' 선택한 범위 내 모든 셀에 대해 값을 트림합니다
    Selection.Value = Application.WorksheetFunction.Trim(Selection.Value)
End Sub

이 코드를 실행하면 선택한 범위 내 모든 셀에서 앞뒤 공백이 제거됩니다.


2. Find and Replace

Find and Replace는 Excel 데이터에서 특정한 패턴을 찾아서 다른 문자열로 변경하는 데 이용되는 함수입니다. 이를 이용하면 관련 없는 데이터를 삭제하거나 주요 데이터를 자세하게 분류할 때 유용합니다. 아래는 Find and Replace를 이용해 데이터를 정리하는 코드의 예시입니다.

Sub 찾아바꾸기()
    Dim i As Integer
    For i = 1 To 10
        Cells.Replace What:="찾을 내용", Replacement:="바꿀 내용", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    Next i
End Sub

이 코드는 “Find This”라는 문자열을 “Replace with This” 문자열로 대체합니다. i 변수를 이용해 작업하는 범위를 변경하십시오.


3. Splitting

Splitting은 Excel 데이터에서 문자열을 기준으로 분할합니다. 이를 이용해 데이터를 분할하면 관련성 있는 데이터를 분류하여 작업할 수 있습니다. 다음은 Splitting을 이용한 데이터 정리 코드입니다.

Sub 데이터_분할()
    ' 첫 번째 열에서 공백을 기준으로 분할합니다
    Dim i As Integer
    For i = 1 To 10
        Dim arr() As String
        arr = Split(Cells(i, 1).Value, " ")
        Cells(i, 2).Value = arr(0)
        Cells(i, 3).Value = arr(1)
    Next i
End Sub

이 코드는 첫 번째 열에서 공백 기준으로 문자열을 분할한 후 결과를 두 번째 열과 세 번째 열에 저장합니다.


4. Removing Duplicates

Removing Duplicates는 Excel 데이터에서 중복을 제거하는 데 이용되는 함수입니다. 이를 이용해 중복된 데이터를 삭제하면 데이터 정리에 큰 도움이 됩니다. 다음은 Removing Duplicates를 이용한 데이터 정리 코드입니다.

Sub 중복_제거()
    ' 선택한 범위에서 중복된 값 제거
    ActiveSheet.Range("A1:E10").RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlNo
End Sub

이 코드를 실행하면 선택한 범위에서 중복된 데이터가 삭제됩니다.


5. Sorting

Sorting은 Excel 데이터에서 특정한 열을 기준으로 정렬하는 데 이용되는 함수입니다. 이를 이용해 데이터를 정렬하면 작업에 따라 쉽게 데이터를 비교 및 분류할 수 있습니다. 다음은 Sorting을 이용한 데이터 정리 코드입니다.

Sub 데이터_정렬()
    ' 특정 열을 기준으로 데이터 정렬
    ActiveSheet.Range("A1:E10").Sort Key1:=Range("D1"), Order1:=xlDescending, _
        Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

이 코드를 실행하면 선택한 범위에서 특정한 열을 기준으로 데이터가 내림차순으로 정렬됩니다.


6. 마치며

이상으로 VBA 코드를 이용해 Excel 데이터를 더욱 효율적으로 정리하는 방법에 대해 알아보았습니다. 이를 이용하면 데이터 처리 작업에 많은 시간을 절약하고 데이터 정리의 정확성을 높일 수 있습니다.



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

행복한 하루 되세요!