Trong bài này, chúng ta sẽ tạo một hàm tùy chỉnh để sắp xếp dữ liệu theo thứ tự bảng chữ cái.

Dữ liệu thô bao gồm các tên ngẫu nhiên mà chúng ta muốn sắp xếp.

ArrowMain

Giải thích logic

Chúng tôi đã tạo chức năng tùy chỉnh “SortString” để sắp xếp dữ liệu theo thứ tự bảng chữ cái. Nó lấy dải và vị trí nguồn làm đầu vào và trả về các giá trị dựa trên vị trí được chỉ định. Hàm này trước hết tạo một mảng đã sắp xếp và sau đó vị trí được chỉ định được sử dụng để trích xuất giá trị cần thiết từ mảng đã sắp xếp.

ArrowOutput

Giải thích mã

UBound (giá trị)

Hàm trên được sử dụng để đếm số lượng giá trị trong mảng.

giá trị (j) = giá trị (j – 1)

Đoạn mã trên được sử dụng để chuyển các giá trị trong mảng theo một chỉ mục.

Vui lòng theo dõi bên dưới để biết mã

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

Nếu bạn thích blog này, hãy chia sẻ nó với bạn bè của bạn trên Facebook và Facebook.

Chúng tôi rất muốn nghe ý kiến ​​từ bạn, hãy cho chúng tôi biết cách chúng tôi có thể cải thiện công việc của mình và làm cho nó tốt hơn cho bạn. Viết thư cho chúng tôi [email protected]