이 기사에서는 사전 순으로 데이터를 정렬하는 사용자 지정 함수를 만듭니다.

원시 데이터는 정렬하려는 임의의 이름으로 구성됩니다.

ArrowMain

논리 설명

데이터를 알파벳순으로 정렬하는 “SortString”사용자 지정 함수를 만들었습니다. 소스 범위와 위치를 입력으로 취하고 지정된 위치에 따라 값을 반환합니다. 이 함수는 먼저 정렬 된 배열을 만든 다음 지정된 위치를 사용하여 정렬 된 배열에서 필요한 값을 추출합니다.

ArrowOutput

코드 설명

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]로 문의 해주세요