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

Вход

Регистрация

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

 

= Мир MS Excel/Завершить сортировку не выходя из окна формы - Мир MS Excel

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

Excel 2019, Word 2019
Всем здравствуйте.

Сортировка листов происходит только после нажатия кнопки Ок на форме. Если не закрывать окно формы, то сортировка не происходит.

Как написать код для кнопки "Применить", чтобы не выходя из окна формы произошла сортировка как при нажатии кнопки Ок.
К сообщению приложен файл: 60_.xlsm (42.3 Kb)


Сообщение отредактировал Otter - Суббота, 30.05.2015, 13:18
 
Ответить
СообщениеВсем здравствуйте.

Сортировка листов происходит только после нажатия кнопки Ок на форме. Если не закрывать окно формы, то сортировка не происходит.

Как написать код для кнопки "Применить", чтобы не выходя из окна формы произошла сортировка как при нажатии кнопки Ок.

Автор - Otter
Дата добавления - 30.05.2015 в 13:18
DJ_Marker_MC Дата: Суббота, 30.05.2015, 13:25 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
Otter, добрый день.
Если правильно понял, то вот так нужно:
[vba]
Код
Private Sub CommandButton1_Click()
         Dim i As Long
       '   Перемещение листов
       Application.ScreenUpdating = False
       For i = 0 To SheetListBox.ListCount - 1
           ActiveWorkbook.Sheets(SheetListBox.List(i)).Move ActiveWorkbook.Sheets(i + 1)
       Next i
       Sheets(UserSheet).Activate
       Application.ScreenUpdating = True
End Sub
[/vba]
К сообщению приложен файл: marker.xlsm (42.9 Kb)


Сообщение отредактировал DJ_Marker_MC - Суббота, 30.05.2015, 13:31
 
Ответить
СообщениеOtter, добрый день.
Если правильно понял, то вот так нужно:
[vba]
Код
Private Sub CommandButton1_Click()
         Dim i As Long
       '   Перемещение листов
       Application.ScreenUpdating = False
       For i = 0 To SheetListBox.ListCount - 1
           ActiveWorkbook.Sheets(SheetListBox.List(i)).Move ActiveWorkbook.Sheets(i + 1)
       Next i
       Sheets(UserSheet).Activate
       Application.ScreenUpdating = True
End Sub
[/vba]

Автор - DJ_Marker_MC
Дата добавления - 30.05.2015 в 13:25
DJ_Marker_MC Дата: Суббота, 30.05.2015, 13:32 | Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
up: пост выше чуток подправил, забыл про
[vba]
Код
Application.ScreenUpdating = True
[/vba]
Теперь все ок
 
Ответить
Сообщениеup: пост выше чуток подправил, забыл про
[vba]
Код
Application.ScreenUpdating = True
[/vba]
Теперь все ок

Автор - DJ_Marker_MC
Дата добавления - 30.05.2015 в 13:32
Otter Дата: Суббота, 30.05.2015, 14:15 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Спасибо. Все работает как надо.
 
Ответить
СообщениеСпасибо. Все работает как надо.

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

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