необходимо отсортировать этот список. Так как число содержит 2 точки, была вынуждена задать тип данных - Текстовый. Но текстовый формат сортируется неверно, так должно было быть 2.10.1, 2.10.2, ..... 2.10.11, 2.10.12 и тд..
Есть мысль добавить колонку и выводить туда число с ведущими нулями. максимальное количество символов между точками - 2, количество точек тоже 2.
То есть, можно для 2.10.1 и 2.10.12 должно быть 021001 и 021012 соответственно. В этом случае сортировку сделать нетрудно.
Подскажите, пожалуйста, как подобрать формулу для добавления этих ведущих нулей?
planetka, получите в соседних трех столбцах числа по отдельности (2, 10, 1) с помощью Данные - текст по столбцам - разделитель точка. Отсортируйте всю таблицу по трем новым столбцам. Удалите вспомогательные столбцы.
Sub Sortirovka()
Dim MyArr
Dim i As Long
Dim iLastRow As Long
iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To iLastRow
MyArr = Split(Cells(i, 1).Value, ".")
If Len(MyArr(2)) = 1 Then
MyArr(2) = "0" & MyArr(2)
End If
Cells(i, 2) = MyArr(2)
Next
Range("A1:B" & iLastRow).Sort Range("B1")
End Sub
OFF Однако, КАЗАНСКИЙ (#3): "получите в соседних трех столбцах числа по отдельности (2, 10, 1) с помощью Данные - текст по столбцам - разделитель точка."