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

Вход

Регистрация

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

 

= Мир MS Excel/Сортировка с расширением выделенного диапазона. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сортировка с расширением выделенного диапазона.
Lexx85 Дата: Четверг, 24.10.2013, 18:16 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
ТЕМА: РЕДАКТИРОВАНИЕ. Не знаю в какую тему из выпадающего списка отнести.

Доброго всем времени суток.
Подскажите, реальна ли автоматическая сортировка по столбцу по убыванию. Так например: в 3 строку ввожу самое большое число в столбце, а оно автоматически поднимается на верхнюю строку вместе с другими значениями других столбцов?
Спасибо заранее.
 
Ответить
СообщениеТЕМА: РЕДАКТИРОВАНИЕ. Не знаю в какую тему из выпадающего списка отнести.

Доброго всем времени суток.
Подскажите, реальна ли автоматическая сортировка по столбцу по убыванию. Так например: в 3 строку ввожу самое большое число в столбце, а оно автоматически поднимается на верхнюю строку вместе с другими значениями других столбцов?
Спасибо заранее.

Автор - Lexx85
Дата добавления - 24.10.2013 в 18:16
KuklP Дата: Четверг, 24.10.2013, 18:25 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Реальна.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеРеальна.

Автор - KuklP
Дата добавления - 24.10.2013 в 18:25
SkyPro Дата: Четверг, 24.10.2013, 18:31 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
В модуль листа:[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Макрос4
End Sub

Sub Макрос4()
     ActiveWorkbook.Worksheets("Лист5").Sort.SortFields.Clear
     ActiveWorkbook.Worksheets("Лист5").Sort.SortFields.Add Key:=Range("A1:A9"), _
         SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
     With ActiveWorkbook.Worksheets("Лист5").Sort
         .SetRange Range("A1:B9")
         .Header = xlGuess
         .MatchCase = False
         .Orientation = xlTopToBottom
         .SortMethod = xlPinYin
         .Apply
     End With
End Sub
[/vba]

Запишите макрорекордером сортировку вашего диапазона и замените Макрос4 на название вашего макроса.
К сообщению приложен файл: sort.xls (25.5 Kb)


skypro1111@gmail.com
 
Ответить
СообщениеВ модуль листа:[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Макрос4
End Sub

Sub Макрос4()
     ActiveWorkbook.Worksheets("Лист5").Sort.SortFields.Clear
     ActiveWorkbook.Worksheets("Лист5").Sort.SortFields.Add Key:=Range("A1:A9"), _
         SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
     With ActiveWorkbook.Worksheets("Лист5").Sort
         .SetRange Range("A1:B9")
         .Header = xlGuess
         .MatchCase = False
         .Orientation = xlTopToBottom
         .SortMethod = xlPinYin
         .Apply
     End With
End Sub
[/vba]

Запишите макрорекордером сортировку вашего диапазона и замените Макрос4 на название вашего макроса.

Автор - SkyPro
Дата добавления - 24.10.2013 в 18:31
Rustem Дата: Четверг, 24.10.2013, 20:31 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Убрать мельтешение:
[vba]
Код
Sub Макрос4()
     Application.ScreenUpdating = False
     ..........
     Application.ScreenUpdating = True
End Sub
[/vba]


WMR: R183220163895
 
Ответить
СообщениеУбрать мельтешение:
[vba]
Код
Sub Макрос4()
     Application.ScreenUpdating = False
     ..........
     Application.ScreenUpdating = True
End Sub
[/vba]

Автор - Rustem
Дата добавления - 24.10.2013 в 20:31
Lexx85 Дата: Воскресенье, 27.10.2013, 16:48 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемые, пробую макрос на данном файле (во вложении), не выходит. Если честно, особо не разбираюсь в этом. Надо автоматически отсортировать столбец O в диапазоне (O9:O26).
Если кто понимает, помогите.
Заранее ОГРОМНОЕ спасибо.
К сообщению приложен файл: 4847903.xlsx (15.8 Kb)
 
Ответить
СообщениеУважаемые, пробую макрос на данном файле (во вложении), не выходит. Если честно, особо не разбираюсь в этом. Надо автоматически отсортировать столбец O в диапазоне (O9:O26).
Если кто понимает, помогите.
Заранее ОГРОМНОЕ спасибо.

Автор - Lexx85
Дата добавления - 27.10.2013 в 16:48
Poltava Дата: Воскресенье, 27.10.2013, 19:09 | Сообщение № 6
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

Проверяйте
К сообщению приложен файл: Post1310271707.xls (63.5 Kb)
 
Ответить
СообщениеПроверяйте

Автор - Poltava
Дата добавления - 27.10.2013 в 19:09
Lexx85 Дата: Понедельник, 28.10.2013, 10:35 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Poltava
Большое спасибо.
Всё работает.
Еще один вопрос:
Когда в данном столбце показатели меняются не на прямую, а через формулу, автоматически не сортирует, это можно исправить.
Хочу защиту на лист поставить, что бы формулы не сбили, и вносить данные из других листов. Пробую так, автоматически не сортирует, приходится на любой ячейке данного столбца мышкой 2 раза кликать.
Заранее спасибо.
 
Ответить
СообщениеPoltava
Большое спасибо.
Всё работает.
Еще один вопрос:
Когда в данном столбце показатели меняются не на прямую, а через формулу, автоматически не сортирует, это можно исправить.
Хочу защиту на лист поставить, что бы формулы не сбили, и вносить данные из других листов. Пробую так, автоматически не сортирует, приходится на любой ячейке данного столбца мышкой 2 раза кликать.
Заранее спасибо.

Автор - Lexx85
Дата добавления - 28.10.2013 в 10:35
Poltava Дата: Понедельник, 28.10.2013, 13:05 | Сообщение № 8
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

Тут два варианта.
1) Изменить адреса ячеек вызывающих макрос на адреса ячеек изменение которых могут приводить к пересчету формул. На мой взгляд более правильный потому как не будет срабатывать на каждый чихъ\
2) Применить макрос ниже Но он срабатывает при пересчете ЛЮБОЙ формулы то есть при больших объемах формул не влияющих на конечные ячейки возможны тормоза



Сообщение отредактировал Poltava - Понедельник, 28.10.2013, 13:09
 
Ответить
СообщениеТут два варианта.
1) Изменить адреса ячеек вызывающих макрос на адреса ячеек изменение которых могут приводить к пересчету формул. На мой взгляд более правильный потому как не будет срабатывать на каждый чихъ\
2) Применить макрос ниже Но он срабатывает при пересчете ЛЮБОЙ формулы то есть при больших объемах формул не влияющих на конечные ячейки возможны тормоза


Автор - Poltava
Дата добавления - 28.10.2013 в 13:05
Lexx85 Дата: Понедельник, 28.10.2013, 14:08 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Изменяться будут значения в столбце (K9:K26) берутся из другого файла по формуле ВПР, а исходя их них данные сортируются по столбцу (O9:O26).
Так получится?
 
Ответить
СообщениеИзменяться будут значения в столбце (K9:K26) берутся из другого файла по формуле ВПР, а исходя их них данные сортируются по столбцу (O9:O26).
Так получится?

Автор - Lexx85
Дата добавления - 28.10.2013 в 14:08
Poltava Дата: Понедельник, 28.10.2013, 14:43 | Сообщение № 10
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

Пробуйте код из второго варианта. Потому как в данном случае влиять будут ячейки из другой книги а отслеживать их муторная перспектива.
 
Ответить
СообщениеПробуйте код из второго варианта. Потому как в данном случае влиять будут ячейки из другой книги а отслеживать их муторная перспектива.

Автор - Poltava
Дата добавления - 28.10.2013 в 14:43
Lexx85 Дата: Понедельник, 28.10.2013, 15:01 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Понял. Попробую.
Спасибо.
 
Ответить
СообщениеПонял. Попробую.
Спасибо.

Автор - Lexx85
Дата добавления - 28.10.2013 в 15:01
  • Страница 1 из 1
  • 1
Поиск:

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