Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сортировка с дефисом (тире) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сортировка с дефисом (тире) (Макросы/Sub)
Сортировка с дефисом (тире)
Yar4i Дата: Понедельник, 13.02.2017, 15:10 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Доброе утро (пока писал вечер приблизился) дамы и господа :D
Не могу отсортировать числа через тире идущие (12-27-1 Ф ЯМ).
Например при сортировке столбца 12-27-1 Ф ЯМ, 12-27-2 Ф ЯМ, 12-27-3 Ф ЯМ и 12-27-29 Ф ЯМ
порядок будет:
12-27-1 Ф ЯМ
12-27-2 Ф ЯМ
12-27-29 Ф ЯМ
12-27-3 Ф ЯМ
Excel не видит вторую цифру в числе идущим за тире и сортирует лишь по первой цифре.
Упрощал задачу с одним тире = результат такой же.

Видел схожую тему тут.
И понял, что решение лежит в области макросов. Дальше регулярного выражения не ушёл.
[vba]
Код
    cDelim = "-" ' символ-разделитель
    nDelim = 2 ' максимальное количество разделителей
    cPattern = "(\d*)-(\d*)-(\d*)([А-Я]+)" ' шаблон для регулярки
[/vba]
П.С. не указал верный ряд сортировки:
12-27-1 Ф ЯМ
12-27-2 Ф ЯМ
12-27-3 Ф ЯМ
12-27-29 Ф ЯМ
К сообщению приложен файл: 0123456789.xlsx (10.4 Kb)


Сообщение отредактировал Yar4i - Понедельник, 13.02.2017, 15:12
 
Ответить
СообщениеДоброе утро (пока писал вечер приблизился) дамы и господа :D
Не могу отсортировать числа через тире идущие (12-27-1 Ф ЯМ).
Например при сортировке столбца 12-27-1 Ф ЯМ, 12-27-2 Ф ЯМ, 12-27-3 Ф ЯМ и 12-27-29 Ф ЯМ
порядок будет:
12-27-1 Ф ЯМ
12-27-2 Ф ЯМ
12-27-29 Ф ЯМ
12-27-3 Ф ЯМ
Excel не видит вторую цифру в числе идущим за тире и сортирует лишь по первой цифре.
Упрощал задачу с одним тире = результат такой же.

Видел схожую тему тут.
И понял, что решение лежит в области макросов. Дальше регулярного выражения не ушёл.
[vba]
Код
    cDelim = "-" ' символ-разделитель
    nDelim = 2 ' максимальное количество разделителей
    cPattern = "(\d*)-(\d*)-(\d*)([А-Я]+)" ' шаблон для регулярки
[/vba]
П.С. не указал верный ряд сортировки:
12-27-1 Ф ЯМ
12-27-2 Ф ЯМ
12-27-3 Ф ЯМ
12-27-29 Ф ЯМ

Автор - Yar4i
Дата добавления - 13.02.2017 в 15:10
Karataev Дата: Понедельник, 13.02.2017, 15:18 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Если надо нечасто сортировать, то можно попробовать сделать сортировку средствами Excel'я: выделите столбец "E" - вкладка "Данные" - Текст по столбцам - на шаге 2 оставьте два флажка "пробел" и "другой" - в другом укажите дефис - на шаге 3 укажите, куда вставить данные (во вложенном файле можно выбрать "I1") - Готово.
Теперь проведите сортировку по столбцам I:M и другим своим столбцам.
 
Ответить
СообщениеЕсли надо нечасто сортировать, то можно попробовать сделать сортировку средствами Excel'я: выделите столбец "E" - вкладка "Данные" - Текст по столбцам - на шаге 2 оставьте два флажка "пробел" и "другой" - в другом укажите дефис - на шаге 3 укажите, куда вставить данные (во вложенном файле можно выбрать "I1") - Готово.
Теперь проведите сортировку по столбцам I:M и другим своим столбцам.

Автор - Karataev
Дата добавления - 13.02.2017 в 15:18
Pelena Дата: Понедельник, 13.02.2017, 15:19 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
С доп. столбцом можно
К сообщению приложен файл: 3931130.xlsx (11.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
С доп. столбцом можно

Автор - Pelena
Дата добавления - 13.02.2017 в 15:19
Udik Дата: Понедельник, 13.02.2017, 15:28 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
тоже с доп.столбцом
К сообщению приложен файл: 0t.xlsx (11.0 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
Сообщениетоже с доп.столбцом

Автор - Udik
Дата добавления - 13.02.2017 в 15:28
Yar4i Дата: Понедельник, 13.02.2017, 15:38 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
сортировку средствами Excel'я

Спасибо. Не знал. Попробовал - он разбил все данные идущие через " " и "-" по столбцам. Потом можно по столбцу K1 (содержащим восходящий ряд из чисел)отсортировать и лишнее удалить. Спасибо.
доп. столбцом

Спасибо. Это очень и очень великолепно.
 
Ответить
Сообщение
сортировку средствами Excel'я

Спасибо. Не знал. Попробовал - он разбил все данные идущие через " " и "-" по столбцам. Потом можно по столбцу K1 (содержащим восходящий ряд из чисел)отсортировать и лишнее удалить. Спасибо.
доп. столбцом

Спасибо. Это очень и очень великолепно.

Автор - Yar4i
Дата добавления - 13.02.2017 в 15:38
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сортировка с дефисом (тире) (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!