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

Вход

Регистрация

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

 

= Мир MS Excel/сортировка таблицы - Мир MS Excel

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

Excel 2003
Добрый день! нужна Ваша помощь!
Ситуация следующая :
есть 1 файл (приложил) записал макрос для сортировки столбца B (Makro1) макрос работает, сортируются необходимые данные в таблице "по столбцу B". в столбце B есть 0 нулевые значение из за этого после сортировки данные оказываются в самом низу на последней строчки, мне нужно чтобы при сортировки данные оставались вверху на том же месте и при открытии файла макрос запускался автоматически

Очень жду Вашей помощи!

[vba]
Код
Sub Makro1()
      
     Range("B13:B700").Select
     ActiveWorkbook.Worksheets("Stückliste").Sort.SortFields.Clear
     ActiveWorkbook.Worksheets("Stückliste").Sort.SortFields.Add Key:=Range("B13") _
         , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
     With ActiveWorkbook.Worksheets("Stückliste").Sort
         .SetRange Range("A13:I700")
         .Header = xlNo
         .MatchCase = False
         .Orientation = xlTopToBottom
         .SortMethod = xlPinYin
         .Apply
     End With
End Sub
[/vba]
К сообщению приложен файл: 2325.xlsm (96.4 Kb)
 
Ответить
СообщениеДобрый день! нужна Ваша помощь!
Ситуация следующая :
есть 1 файл (приложил) записал макрос для сортировки столбца B (Makro1) макрос работает, сортируются необходимые данные в таблице "по столбцу B". в столбце B есть 0 нулевые значение из за этого после сортировки данные оказываются в самом низу на последней строчки, мне нужно чтобы при сортировки данные оставались вверху на том же месте и при открытии файла макрос запускался автоматически

Очень жду Вашей помощи!

[vba]
Код
Sub Makro1()
      
     Range("B13:B700").Select
     ActiveWorkbook.Worksheets("Stückliste").Sort.SortFields.Clear
     ActiveWorkbook.Worksheets("Stückliste").Sort.SortFields.Add Key:=Range("B13") _
         , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
     With ActiveWorkbook.Worksheets("Stückliste").Sort
         .SetRange Range("A13:I700")
         .Header = xlNo
         .MatchCase = False
         .Orientation = xlTopToBottom
         .SortMethod = xlPinYin
         .Apply
     End With
End Sub
[/vba]

Автор - Timsan
Дата добавления - 30.09.2015 в 17:01
Serge_007 Дата: Среда, 30.09.2015, 19:45 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Здравствуйте
при открытии файла макрос запускался автоматически
Используйте событие WorkbookOpen, например так:
[vba]
Код
Private Sub Workbook_Open()
     Makro1
End Sub
[/vba]

вверху на том же месте
"Вверху" или "на том же месте"?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗдравствуйте
при открытии файла макрос запускался автоматически
Используйте событие WorkbookOpen, например так:
[vba]
Код
Private Sub Workbook_Open()
     Makro1
End Sub
[/vba]

вверху на том же месте
"Вверху" или "на том же месте"?

Автор - Serge_007
Дата добавления - 30.09.2015 в 19:45
Мир MS Excel » Вопросы и решения » Вопросы по VBA » сортировка таблицы (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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