Microsoft Excel에서 VBA를 사용하여 알파벳 순서로 텍스트 데이터를 정렬
이 기사에서는 사전 순으로 데이터를 정렬하는 사용자 지정 함수를 만듭니다.
원시 데이터는 정렬하려는 임의의 이름으로 구성됩니다.
논리 설명
데이터를 알파벳순으로 정렬하는 “SortString”사용자 지정 함수를 만들었습니다. 소스 범위와 위치를 입력으로 취하고 지정된 위치에 따라 값을 반환합니다. 이 함수는 먼저 정렬 된 배열을 만든 다음 지정된 위치를 사용하여 정렬 된 배열에서 필요한 값을 추출합니다.
코드 설명
UBound (값)
위의 함수는 배열 내의 값 개수를 가져 오는 데 사용됩니다.
값 (j) = 값 (j – 1)
위의 코드는 배열 내의 값을 하나의 인덱스로 이동하는 데 사용됩니다.
아래 코드를 따르세요
Option Explicit Function SortString(Source As Range, Position As Long) As String 'Declaring variables Dim Cell As Range Dim values() As String Dim i As Long, j As Long Dim Done As Boolean ReDim values(1 To 1) 'Looping through all cells in the range For Each Cell In Source Done = False i = 1 'Creating an array of sorted name Do If Cell.Value < values(i) Then Done = True Else i = i + 1 End If Loop While Done = False And i <= UBound(values) ReDim Preserve values(1 To UBound(values) + 1) If i <= UBound(values) Then 'Adjusting value in sorted name array For j = UBound(values) To i + 1 Step -1 values(j) = values(j - 1) Next j End If values(i) = Cell.Value Next Cell 'Assigning value of required position SortString = values(Position + 1) End Function
이 블로그가 마음에 들면 Facebook 및 Facebook에서 친구들과 공유하십시오.
여러분의 의견을 듣고 싶습니다. 작업을 개선하고 더 나은 서비스를 제공 할 수있는 방법을 알려주십시오. [email protected]로 문의 해주세요