Удалить уcловное форматирование не снимая защиту с листа

Автор Poltava, 16.12.2012, 20:32

« назад - далее »

Poltava

Устанавливаю на лист защиту
ActiveSheet.Protect Password:="1", UserInterfaceOnly:=True
Затем пытаюсь удалить с листа ВСЕ условное_форматирование
ActiveSheet.Cells.FormatConditions.Delete
Но код вылетает с ошибкой потому что не может удалить форматирование на защищенном листе.  Мне кажется что снимать защиту удалять форматирование и ставить защиту обратно это не по феншую, защищая лист UserInterfaceOnly я думал что макросам будет разрешено все, отсюдова вопрос есть ли способы удалить УФ не снимая защиты?
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

kuklp

Poltava, пример давайте. У меня все удаляет.
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

Poltava

ЦитироватьPoltava, пример давайте. У меня все удаляет.
Вы все правильно поняли Ваш пример именно такой как нужно  Сейчас оказалось что это происходит только в 2007 офисе! в 2003 ваш пример и в правду работает! Вот теперь у меня вопрос это глюк или так и задумано!
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

kuklp

Действительно и в 2007 и в 2010 так не катит. Попробуйте:
ActiveSheet.Protect Password:="1", Scenarios:=0, UserInterfaceOnly:=True
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

Poltava

Нет не помогло! Мне вот интересно зачем так задумано или просто шутит майкрософт так?
Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.

kuklp

Мелкие никогда особо не заморачивались совместимостью своих продуктов. К сожалению.
По теме - делайте топором. Сняли защиту, удалили УФ, поставили защиту.
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

Poltava

Не пытайтесь спорить с дебилом. Иначе вы опуститесь до его уровня. Где он задавит вас своим опытом.