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

Вход

Регистрация

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

 

= Мир MS Excel/Сортировка макросом полученной таблицы - по убыванию - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сортировка макросом полученной таблицы - по убыванию (Макросы/Sub)
Сортировка макросом полученной таблицы - по убыванию
OlegSmirnov Дата: Четверг, 12.04.2018, 06:55 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте.
Имеется макрос, который собирает по всей книги подходящий под критерии текст и выводит его в столбец.
Также в соседний столбец выводится число, которое обозначает - сколько раз нужный текст встречается в этой конкретной записи.

Подскажите - как макросом сделать при выводе результата - сортировку по числовому столбцу - в сторону убывания ?
К сообщению приложен файл: 9970743.xls(53.5 Kb)
 
Ответить
СообщениеЗдравствуйте.
Имеется макрос, который собирает по всей книги подходящий под критерии текст и выводит его в столбец.
Также в соседний столбец выводится число, которое обозначает - сколько раз нужный текст встречается в этой конкретной записи.

Подскажите - как макросом сделать при выводе результата - сортировку по числовому столбцу - в сторону убывания ?

Автор - OlegSmirnov
Дата добавления - 12.04.2018 в 06:55
nilem Дата: Четверг, 12.04.2018, 07:32 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1468
Репутация: 518 ±
Замечаний: 0% ±

Excel 2013
OlegSmirnov, привет
вместо вот этой строки
[vba]
Код
Worksheets("Поиск").Range("E6").Resize(UBound(arr) + 1, 2) = arr
[/vba]
попробуйте так
[vba]
Код
   With Worksheets("Поиск").Range("E6").Resize(UBound(arr) + 1, 2)
        .Value = arr
        .Sort Key1:=.Cells(1, 1), Order1:=xlDescending, Header:=xlNo
  End With
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеOlegSmirnov, привет
вместо вот этой строки
[vba]
Код
Worksheets("Поиск").Range("E6").Resize(UBound(arr) + 1, 2) = arr
[/vba]
попробуйте так
[vba]
Код
   With Worksheets("Поиск").Range("E6").Resize(UBound(arr) + 1, 2)
        .Value = arr
        .Sort Key1:=.Cells(1, 1), Order1:=xlDescending, Header:=xlNo
  End With
[/vba]

Автор - nilem
Дата добавления - 12.04.2018 в 07:32
OlegSmirnov Дата: Четверг, 12.04.2018, 19:15 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 67
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
nilem, спасибо. Все заработало.
 
Ответить
Сообщениеnilem, спасибо. Все заработало.

Автор - OlegSmirnov
Дата добавления - 12.04.2018 в 19:15
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сортировка макросом полученной таблицы - по убыванию (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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