можно ли задать какой-либо специальный формат или применить какой-то подход, чтобы сортировка шла с учетом того, что каждая триада имеет незначащие нули?
т.е. чтобы вышеприведëнный список отсортировался в следующем порядке [vba]
можно ли задать какой-либо специальный формат или применить какой-то подход, чтобы сортировка шла с учетом того, что каждая триада имеет незначащие нули?
т.е. чтобы вышеприведëнный список отсортировался в следующем порядке [vba]
Сходил по ссылке, вставил данные на Лист1, нажал кнопку - результат не совсем тот, который бы хотелось видеть
На Лист2 вставил исходные данные, но не совсем понял, что такое
Цитата (ikki)
скорее - текст по столбцам, и сортировать как числа
и как это применить к исходным данным на листе 2
форматирование как текст и дальнейшая сортировка не сортируют как числа чего-то недопонял? надо как-то разбить содержимое ячейки на несколько ячеек в одну строку?
Спасибо за ответы
Сходил по ссылке, вставил данные на Лист1, нажал кнопку - результат не совсем тот, который бы хотелось видеть
На Лист2 вставил исходные данные, но не совсем понял, что такое
Цитата (ikki)
скорее - текст по столбцам, и сортировать как числа
и как это применить к исходным данным на листе 2
форматирование как текст и дальнейшая сортировка не сортируют как числа чего-то недопонял? надо как-то разбить содержимое ячейки на несколько ячеек в одну строку?карандаш
незадача вышла при большом объеме данных при запуске макроса эксел жалуется на неправильный аргумент не могу найти ошибку
большие данные на втором листе может в данных что-то не так?
*** большой объем получен с сайта путем нажатия на кнопку 'экспорта данных' и данные выдаются сразу в виде экселовского файла а прежде я просто выделял на странице данные и копировал в эксел через копи-паст
KuklP, здравствуйте всем
незадача вышла при большом объеме данных при запуске макроса эксел жалуется на неправильный аргумент не могу найти ошибку
большие данные на втором листе может в данных что-то не так?
*** большой объем получен с сайта путем нажатия на кнопку 'экспорта данных' и данные выдаются сразу в виде экселовского файла а прежде я просто выделял на странице данные и копировал в эксел через копи-пасткарандаш
У Вас в примере было [ whois ] в каждой строке. В последнем файле этого нет. Еще Вы там ерунды с r.Replace нагородили. Попробуйте так: [vba]
Код
Sub SortByIp() Dim v(), x, i As Long, r As Range, s As String On Error GoTo merr With [b2] Set r = Range(Cells(.Row, .Column), Cells(Rows.Count, .Column).End(xlUp)) v = r For i = 1 To UBound(v, 1) s = "" For Each x In Split(v(i, 1), ".") s = s & Space$(3 - Len(x)) & x & "." Next v(i, 1) = Left$(s, Len(s) - 1) '& " [ whois ]" Next r.Value = v .CurrentRegion.sort Key1:=Range(.Address), Order1:=xlAscending, Header:=xlGuess End With r.Replace " ", "0", xlPart Exit Sub merr: ' Stop Resume Next End Sub
[/vba] Жесть!
У Вас в примере было [ whois ] в каждой строке. В последнем файле этого нет. Еще Вы там ерунды с r.Replace нагородили. Попробуйте так: [vba]
Код
Sub SortByIp() Dim v(), x, i As Long, r As Range, s As String On Error GoTo merr With [b2] Set r = Range(Cells(.Row, .Column), Cells(Rows.Count, .Column).End(xlUp)) v = r For i = 1 To UBound(v, 1) s = "" For Each x In Split(v(i, 1), ".") s = s & Space$(3 - Len(x)) & x & "." Next v(i, 1) = Left$(s, Len(s) - 1) '& " [ whois ]" Next r.Value = v .CurrentRegion.sort Key1:=Range(.Address), Order1:=xlAscending, Header:=xlGuess End With r.Replace " ", "0", xlPart Exit Sub merr: ' Stop Resume Next End Sub
моë единственное вмешательство - это замена пробела на ноль была в строках (почему-то задвоенной) замены ". " на ".0" на большее не отважился в виду тщетности попыток понять принцип работы кода предложенного макроса
да, новый макрос работает без ошибок большое спасибо!
***прим. А что это за приложенная картинка с подписью "Жесть!"?
Цитата (KuklP)
Еще Вы там ерунды с r.Replace нагородили
моë единственное вмешательство - это замена пробела на ноль была в строках (почему-то задвоенной) замены ". " на ".0" на большее не отважился в виду тщетности попыток понять принцип работы кода предложенного макроса
да, новый макрос работает без ошибок большое спасибо!
***прим. А что это за приложенная картинка с подписью "Жесть!"?карандаш
Сообщение отредактировал карандаш - Пятница, 15.03.2013, 17:25