Сортировка в excel с помощью sub, сортировка не подходит

Я хочу сортировать конкретный столбец на моем листе, который имеет мои идентификаторы тестовых примеров, My current sort sub (приведенный ниже) сортирует его как

1.1.1 1.1.12 1.1.15 1.1.2 1.1.22 1.1.3 

это потому, что он воспринимает его как буквенно-цифровые данные?

как заставить его правильно сортироваться?

 1.1.1 1.1.2 1.1.3 1.1.12 1.1.15 1.1.22 

Моя подфункция:

  Function sortSheet(ByVal sheet As Excel.Worksheet) Dim oneRange As Range Dim aCell As Range Dim lastRow As Long, lastCol As Integer 'Calculating the last row and column lastRow = sheet.Cells(Rows.Count, 1).End(xlUp).row lastCol = sheet.Cells(1, Columns.Count).End(xlToLeft).Column 'Setting the range in which sorting is to be done Set oneRange = sheet.Range(sheet.Cells(2, 1), sheet.Cells(lastRow, lastCol)) 'Setting the range according to which it will be sorted Set aCell = sheet.Range("A2") 'Sorting oneRange.Sort Key1:=aCell, Order1:=xlAscending, Header:=xlGuess End Function 

Правильная формула в вспомогательной колонке будет быстро работать.

Сортировка с помощью столбца помощника

Формула в B2 есть,

 =TEXT(LEFT(A2, FIND(".", A2)-1), "000")&TEXT(MID(A2, FIND(".", A2)+1, 9), "000")&TEXT(MID(A2, FIND(".", A2, FIND(".", A2)+1)+1, 9), "000") 

Заполните, если необходимо. Это работает, потому что есть статическое количество «штук» для многоуровневых ординалов. Формула была бы более сложной, если бы ей приходилось вмещать 1, 2 или 3 секции.

  • Сводная диаграмма MS-Access
  • Сортировать по переменной Диапазон
  • VBA - Descending Sort работает только при выполнении кода
  • Порядок сортировки Excel - специальные символы не первые
  • Сортировка строк Apache-POI в excel
  • Сопоставьте коррелированные столбцы в excel
  • Возврат условно отформатированных последовательных данных кнопкой
  • Как исключить первую строку из сортировки столбца Excel Способ сортировки Excel.Range
  • Excel 2013: сортировка столбцов на основе значения первой строки с использованием VBA
  • Как я могу условно сортировать данные в одной строке с приблизительным сопоставлением данных во второй строке?
  • Как сортировать данные сводной таблицы с помощью Apache POI-библиотеки в Java
  • Давайте будем гением компьютера.