Макрос Excel для автоматической сортировки при открытие документа - VBA

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. У меня есть документ в Excel с очень большой таблицей. В модуле общей книги существует след код
Листинг программы
  1. Private Sub Workbook_Open()
  2. ActiveSheet.Unprotect "rootvolkuz"
  3. ActiveSheet.EnableOutlining = True
  4. ActiveSheet.Protect Password:="rootvolkuz", Contents:=True, Scenarios:=True, UserinterfaceOnly:=True
  5. ActiveSheet.EnableAutoFilter = True
  6. ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
  7. Coord_Selection = True
  8. End Sub
В нем происходит зашита листа и автоматическое обновление данных(связи с другими документами). На снимке видны красные и зеленые столбцы. Пользователь вводит данные только в зеленый столбец. Мне нужно прописать макрос, что бы при открытие документа сортировалась вся таблица по столбцу D от максимального к минимальному. Написал это, но не работает.
Листинг программы
  1. Sub Auto_open()
  2. Columns("A:DT").Sort Key1:=Range("D1"), Order1:=xlAscending, Header:=xlGuess, _
  3. OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
  4. DataOption1:=xlSortNormal
  5. End Sub
Заранее спасибо.

Решение задачи: «Макрос Excel для автоматической сортировки при открытие документа»

textual
Листинг программы
  1. Sub Auto_Open()
  2.     Range("A6:EJ499").Sort Key1:=Range("C6"), Order1:=xlAscending, Header:=xlGuess, _
  3.         OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
  4.         DataOption1:=xlSortNormal
  5. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы