Sắp xếp dữ liệu văn bản theo thứ tự bảng chữ cái bằng VBA trong Microsoft Excel
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.
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.
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]