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

Вход

Регистрация

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

 

= Мир MS Excel/сортировка динамических диапазонов - Мир MS Excel

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

Excel 2003
есть справочник телефонов по городам, который периодически изменяется (добавляются удаляются абоненты) -нужно отсортировать абонентов по именам в пределах одного города.
города отмечены символом "*" для другого макроса, но их я тоже пытаюсь использовать...текст отмеченный плюсом НЕ должен сортироваться
в файле мое "творение"...если можно то поднимите его с колен...
К сообщению приложен файл: 1807047.xls (26.0 Kb)
 
Ответить
Сообщениеесть справочник телефонов по городам, который периодически изменяется (добавляются удаляются абоненты) -нужно отсортировать абонентов по именам в пределах одного города.
города отмечены символом "*" для другого макроса, но их я тоже пытаюсь использовать...текст отмеченный плюсом НЕ должен сортироваться
в файле мое "творение"...если можно то поднимите его с колен...

Автор - luny
Дата добавления - 19.04.2015 в 17:20
krosav4ig Дата: Понедельник, 20.04.2015, 00:33 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
Sub Сорт()
      Dim rng As Range
      With Intersect(Intersect(ActiveSheet.UsedRange, [C:C]).SpecialCells(4).EntireRow, [A:B])
          For Each rng In .Areas
              rng.sort rng(1, 2), xlAscending
          Next
      End With
      MsgBox "отсортировано"
End Sub
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 20.04.2015, 00:34
 
Ответить
Сообщение[vba]
Код
Sub Сорт()
      Dim rng As Range
      With Intersect(Intersect(ActiveSheet.UsedRange, [C:C]).SpecialCells(4).EntireRow, [A:B])
          For Each rng In .Areas
              rng.sort rng(1, 2), xlAscending
          Next
      End With
      MsgBox "отсортировано"
End Sub
[/vba]

Автор - krosav4ig
Дата добавления - 20.04.2015 в 00:33
luny Дата: Понедельник, 20.04.2015, 10:44 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
krosav4ig, спс - работает - а розжевать как работает можете...интересно прост оч


Сообщение отредактировал luny - Вторник, 21.04.2015, 10:06
 
Ответить
Сообщениеkrosav4ig, спс - работает - а розжевать как работает можете...интересно прост оч

Автор - luny
Дата добавления - 20.04.2015 в 10:44
krosav4ig Дата: Вторник, 21.04.2015, 11:43 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
Sub Сорт()
       Dim rng As Диапазон
       С Пересечение(Пересечение(ВсеЯчейкиЛистаСДанными, [C:C]).ПустыеЯчейки.ВсяСтрока, [A:B])
           Для Каждого rng В .Области
               rng.Сортировать rng(1, 2), xlПоВозрастанию
           Next
       Конец С
       MsgBox "отсортировано"
End Sub
[/vba] luny, так понятнее? ;)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Вторник, 21.04.2015, 11:46
 
Ответить
Сообщение[vba]
Код
Sub Сорт()
       Dim rng As Диапазон
       С Пересечение(Пересечение(ВсеЯчейкиЛистаСДанными, [C:C]).ПустыеЯчейки.ВсяСтрока, [A:B])
           Для Каждого rng В .Области
               rng.Сортировать rng(1, 2), xlПоВозрастанию
           Next
       Конец С
       MsgBox "отсортировано"
End Sub
[/vba] luny, так понятнее? ;)

Автор - krosav4ig
Дата добавления - 21.04.2015 в 11:43
luny Дата: Вторник, 21.04.2015, 21:28 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 101
Репутация: 0 ±
Замечаний: 40% ±

Excel 2003
krosav4ig, т.е. макрос сортирует столбцы А и В в промежутках между символами в столбце С - правильно я понял?
 
Ответить
Сообщениеkrosav4ig, т.е. макрос сортирует столбцы А и В в промежутках между символами в столбце С - правильно я понял?

Автор - luny
Дата добавления - 21.04.2015 в 21:28
krosav4ig Дата: Вторник, 21.04.2015, 22:57 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
ага


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеага

Автор - krosav4ig
Дата добавления - 21.04.2015 в 22:57
Мир MS Excel » Вопросы и решения » Вопросы по VBA » сортировка динамических диапазонов (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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