Вопрос по автофильтру

Программирование на Visual Basic for Applications
goddan
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 29.10.2007 (Пн) 1:59

Вопрос по автофильтру

Сообщение goddan » 05.02.2008 (Вт) 1:37

Здравствуйте. Есть проблема. В экселе фильтрую данные
Код: Выделить всё
Worksheets("Прайс").Range("B5").AutoFilter _
    Field:=2, _
    Criteria1:=ComboBox1.Value & "*"

Все работает, но если включаю защиту листа (галочки использовать автофильтр поставлены) появляется ошибка
run-time error 1004
нельзя использовать данную команду на защищенном листе....

Что я делаю неправильно?
Спасибо.

alex_gearbox
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 09.01.2008 (Ср) 21:34
Откуда: г. Волгоград

Сообщение alex_gearbox » 05.02.2008 (Вт) 2:12

Лист защищать программно.
Смотрите параметры метода Protect. А именно UserInterfaceOnly и AllowFiltering.

goddan
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 29.10.2007 (Пн) 1:59

Сообщение goddan » 05.02.2008 (Вт) 3:23

Код: Выделить всё
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
        False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
        AllowFormattingRows:=True, AllowSorting:=True, AllowFiltering:=True


я собственно так пробывал

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 05.02.2008 (Вт) 11:34

Код: Выделить всё
ActiveSheet.Protect UserInterfaceOnly:=True

goddan
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 29.10.2007 (Пн) 1:59

Сообщение goddan » 06.02.2008 (Ср) 0:59

alex_gearbox писал(а):Лист защищать программно.
Смотрите параметры метода Protect. А именно UserInterfaceOnly и AllowFiltering.


ActiveSheet.Protect UserInterfaceOnly:=True


Спасибо, все работает отлично!!!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 81

    TopList