Добрый день коллеги. По работе столкнулся с необходимостью регистрирования согласованной себестоимости материалов, для дальнейшей проверки с фактической закупкой, что бы предотвратить всякого рода откаты.
Есть реестр , который лежит на общем сетевом диске и пользоваться им могут все снабженцы. Однако пару раз находил случаи фальсификации данных после оприходывания сырья на склад. Для предотвращения данной проблемы решил ограничить доступ к редактированию. Нашел здесь старую тему где проблема решается через бейсик такой командой
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
ActiveSheet.Unprotect
Target.Locked = True
ActiveSheet.Protect Password:=123
End Sub
Но при тестировании, слетает и запрашивает пароль при вводе данных в новые ячейки, а мне нужно что бы просило пароль только для редактирования тех, в которые уже внесены данные.
Идеальным вариантом, была бы блокировка строк, где Дата согласования<Сегодня , т.к. оприходывание день в день обычно не происходит. Я в макросах не соображаю ничего к сожалению. Очень надеюсь на вашу помощь!!
Поочередно. Записей примерно от 3 до 7 в день. Важно что бы по приходу нового сырья, никто кроме администратора не мог редактировать ранее записанные данные.
На скрытом (пароль на книгу "123") листе "Чек бокс" для редактирования данных и таблица дубликат, в которой логи всех изменений с автором и датой (в примечаниях). ps Пароль на книгу равно как и пароль на проект VBA можно снять при непреодолимом желании получить очередной откат, так что... pps Забыл добавить: для корректного редактирования логов необходимо изменять данные на листе исходнике последовательно по одной ячейке, а так же править примечания
>>> Скрытый лист ноль реакции. Что значит "ноль реакции"? А "не ноль реакции" - это КАК? Макросы в Вашем Excel'е разрешены? Если "да" то разве введенные данные не дублируются на скрытом листе? А в примечаниях разве нет автора и даты и времени внесения данных? А попробуйте внести/изменить/удалить данные на "Лист1" в строке с датой меньшей чем 09.12.2015? Получается?
На скрытый лист данные не дублируются( Галочка на "Редактировать данные" не ставится. Данные спокойно удаляются, вставляются и редактируются без какой-либо ответной реакции. Макросы разрешены.
>>> Макросы разрешены Сильно сомневаюсь. По симптомам - макросы у Вас отключены. Проверьте настройки (см.скрин). После изменения настроек обязательно перезапустить Excel.
Можно заставить сотрудников включать макросы - скрыть средствами VBA (т.е написать дополнительный код в макросе) рабочий лист и отображать его также средствами VBA при открытии книги Excel. Но это другая тема (см.Правила) >>> как снова запустить процесс... Что имеется ввиду? >>> после снятия защиты с листа... Какого листа? Более расширенные вопросы/ответы ускорят взаимопонимание.