Страницы: 1
RSS
Выполнение макроса при открытии (активации) листа
 
Доброго дня всем обитателям Планеты Excel!  
Подскажите пожалуйста, как запустить код макроса при открытии листа?  
Вставляю это в модуль листа, но ничего не сортируется.  
 
Sub Worksheet_Open()  
   Range("J1").Select  
   Selection.AutoFilter Field:=1, Criteria1:="НА ПЕЧАТЬ"  
End Sub  
 
Как правильно сделать?    
Извините, в макросах я новичок.
 
Лист не открывают, а активируют :)  
Private Sub Worksheet_Activate()
 
Сразу файл не посмотрел - поскольку лист у вас один, скорее всего имеется ввиду открытие книги.  
В модуль книги:  
Private Sub Workbook_Open()  
   Sheets(1).Activate  
   Range("J1").Select  
   Selection.AutoFilter Field:=1, Criteria1:="НА ПЕЧАТЬ"  
End Sub
 
Спасибо большое, Webley!  
Sub Worksheet_Activate()   работает!  
А я где-то вычитал, что    Worksheet_Open     и с этим мучился.  
Это в примере лист один, а в оригинале 6. После открытия книги другие листы изменяются вручную и влияют на этот лист. И вот после его открытия (АКТИВАЦИИ), должно сразу отобразиться то, что нужно печатать.  
Так что нужно именно в модуль листа.  
Вопрос решён. Ещё раз благодарю!
Страницы: 1
Читают тему
Наверх