Можно защитить лист (он содержит сводную и обычные таблицы), но при этом оставить возможность обновлять сводную таблицу? Цель - исключить возможность редактировать ячейки в обычных таблицах. "Поиграл" с настройками защиты листа. Ни при каких из них не позволил обновить сводную.
Частичная защита листа
28.06.2015 11:50:51
|
|
|
|
28.06.2015 11:56:16
Я тоже так думал. Но... попробуйте, и увидите, что это не помогает(((
Более того, я все галочки на всякий случай активировал. Не помогло. |
|
|
|
28.06.2015 12:21:23
Обновление макросом должно быть по следующей схеме:
-сняли кодом защиту с листа со сводной; -обновили; -установили заново. Или так:
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
28.06.2015 13:16:19
Спасибо за подсказку. Вставил на лист кнопку "Обновить", и связал с ней код:
|
|||
|
|
04.08.2016 12:52:19
День добрый, имеется таблица, стоит автофилтр (столбец в котором нужны только только 1), защищаю лист, естественно разрешаю использования авто фильтра, но его можно выполнить но только в ручную "Применить повторно" уже не горит. а столбец по которой идет сортировка скрыт специально. можно ли сделать макрос где на листе будет кнопка обновить, а лист будет защищен, и автофильт будет обновляться, ну или хотя бы макрос который откроет кнопку "Применить повторно". и этот мокром должен запускать с загрузкой самой страницей, расчетом будут пользоваться пользователи, с трудом и экселем умеют пользоваться, пробовал готовые решения, но что то не получается, название листа "Комплектация"
|
|
|
|
04.08.2016 15:25:41
Создал кнопку привязал к ней макрос
предварительно в исходный код книги разрешил автофильтр (без этого не работало). также разрешил книге форматирование строк и столбцов (двигать размеры столбцов и строк)
Может кому пригодится Обновляется по кнопке, все остальное грузится при открытии
Изменено: |
|||||
|
|
04.08.2016 17:46:03
Вот только почему снимается защита без пароля?
|
|
|
|
04.08.2016 17:49:01
Потому что без пароля повторно устанавливается:
|
|||
|
|
04.08.2016 17:51:32
так и чтобы все работало. но пароль был как код должен выглядеть? и лишних тело движении не было?
Изменено: |
|
|
|
04.08.2016 17:55:26
Все что написано в первой и второй строке, объединить с третьей, первую и вторую удалить.
Изменено: |
|
|
|
04.08.2016 17:57:10
Легко сказать,
|
|
|
|
04.08.2016 18:00:20
Как-то так:
Изменено: |
|||
|
|
04.08.2016 18:09:32
Влад спасибо, все работает, самому не получалось
|
|
|
|
19.01.2017 00:42:16
Добрый вечер друзья.
Мне нужно на одном листе с помощю макроса защитить все ячейки кроме B3:B6, B10, B12, E1:O1 Нашел в одном месте нижеуказанный код. Но это только для одного диапазона. Не могу вписать туда все мне нужные диапазоны и ячейки. Помогите плз, как это делается? Заранее спасибо. Похожий пример для одного диапазона:
|
|||
|
|
20.01.2017 17:10:49
а так и пишите:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||
|
|
20.01.2017 19:49:09
Тоесть так Вы имеете ввиду?
Изменено: |
|||
|
|
20.01.2017 22:18:51
нет, я имел ввиду то, что написал
Range("B3:B6, B10, B12, E1:O1") (без всяких дополнительных кавычек внутри) так можно обратится к несмежному массиву например Range("B3:B6, B10, B12, E1:O1").Select а для чего нужен Вам несмежный массив - я ни сном ни духом... извините сможете сформулировать вопрос - возможно получите ответ, а пока нет вопроса, глупо ожидать ответа "в десятку"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|
|
|
20.01.2017 23:31:04
Вот я вложил пример-форма для ввода данных.
В этом листе мне нужно сделать так чтобы вручную можно было ввести данные только на белые ячейки. Но объязательно макросом, а не "Защитой листа" через меню Рецензирование. И ещё вот что я ещё заметил: Я уже сделал похожие процедуры в других листах (в тех где достаточно вставить блок в конкретный диапозон, или в конкретную одну ячейку), но после повторного открытия файла почему то приходиться заново все ввести. Проковырялся в параметрах безопасности, но не смог найти причину. |
|
|
|
20.01.2017 23:37:13
|
|||||
|
|
20.01.2017 23:49:48
ни одного макроса в книге не обнаружено - следовательно вводить данные нечем
хотя В3:В6, В10, В12 а так же D1:XFD12 и 13:1048576 явно прослеживаются на листе как "белые" ячейки
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|
|
|
20.01.2017 23:54:51
Я понял Вас!
Завта я отправлю Вам в ЛС сам файл. Там уже будут видны макросы. Спасибо |
|
|
|
22.01.2017 13:46:30
1) На листе AMALIYYAT_DAXIL_ET создана форма для ввода данных. Мне нужно сделать так, чтобы кассир смог ввести информацию только на ячейки B3:B6, B10 и B12.
2) В этом же файле в листе AMALIYYAT_BAZASI есть макрос для защиты ячеек кроме A1:K1. Но к сожалению его нужно каждый раз включать. Тоесть при повторном открытии файла макрос перестаёт работать и практически весь материал на листе становится доступным для изменения. Буду благодарен если кто то поможет мне в этом. |
|
|
|
22.01.2017 14:15:28
а) на листе AMALIYYAT_DAXIL_ET именно так все и работает, лист защищен, открыты для редактирования только B3:B6, B10 и B12. так есть, а что нужно???
б) на листе AMALIYYAT_BAZASI действительно есть макрос
1. это устанавливает область видимости (область возможного положения курсора) для листа AMALIYYAT_BAZASI и больше ничего! 2. он не имеет НИКАКОГО отношения к установке/снятию защиты 3. он не имеет НИКАКОГО отношения к листу AMALIYYAT_DAXIL_ET, в котором должен работать бухгалтер
Изменено:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|||
|
|
24.01.2017 00:05:07
Кнопка цитирования не для ответа [МОДЕРАТОР]
б)Да на листе есть макрос. Но, если закрыть файл, а потом снова открыть то макрос не работает. Приходится вручную включить его, тоесть сделать "Выполнить". 1) и 2) При нажатии на кнопку DAXIL ET на листе AMALIYYAT_DAXIL_ET Excel копирует информацию из строк формы ввода, потом вставляет на пустой диапазон на листе AMALIYYAT_BAZASI, дальше, создаёт новую строку и возврашавщись на AMALIYYAT_DAXIL_ET очищает информацию из ячеек B3:B6, B10, B12. Если не сделать это макросом, а путём Рецензирование>Защита листа то при нажатии на кнопку "DAXIL ET" на листе AMALIYYAT_BAZASI даёт ошибку (типа 1004 -ячейка защищена от изменений) 3) Оставлять доступным ячейки на листе AMALIYYAT_BAZASI тоже нельзя, чтобы кассир на смог вручную сделать изменения в свою пользу. Думаю смог я описать всю историю. Теперь прошу Вас, если есть возможность помогите мне с макросами. Только диапозоны на листах чуть изменились. Но суть та же остаётся. В листе AMALIYYAT_DAXIL_ET на ячейки - B3:B6, B10:B11, B13 В листе AMALIYYAT_BAZASI на ячейки A1:M1 Спасибо)
Изменено: |
|
|
|
26.01.2017 14:50:56
C формами всё решилось. Остался только защитить AMALIYYAT_BAZASI от посторонних изменений. Нужно чтобы на листе прошли только изменения при нажатии кнопки DAXIL ET который расположен на листе AMALIYYAT_DAXIL_ET. Файл расположен на предыдушем сообщении.
Прошу помогите, очень нужна! |
|
|
|
26.01.2017 22:12:33
Друзья, моя проблема решена.
Спасибо всем, а особенно |
||||
|
|
|||