powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Защита ячейки от ввода данных
8 сообщений из 8, страница 1 из 1
Защита ячейки от ввода данных
    #33921782
skv-fin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть проблемы проста как мир.
Есть суммовая ячейка (А1). Диапазон суммирования А2:А3.
Файл высылается бухам. Я им русским языком сказал - суммовые ячейки не править, а вносить данные только в диапазон суммирования. Но бухи на то они и бухи, что russian language не понимают.

Вопрос как в макросе прописать, что при активации данного листа/файла будут блокироваться конкретные ячейки (например: А1).
...
Рейтинг: 0 / 0
Защита ячейки от ввода данных
    #33921823
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделатья ячейки А2:A3 незащищенными и установить защиту листа.
...
Рейтинг: 0 / 0
Защита ячейки от ввода данных
    #33921860
skv-fin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот как в макросе прописать "незащищенность" ячеек А2:А3
...
Рейтинг: 0 / 0
Защита ячейки от ввода данных
    #33921868
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начать запись макроса и установить "незащищенность" через меню.
...
Рейтинг: 0 / 0
Защита ячейки от ввода данных
    #33923646
121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
121
Гость
А почему нельзя установить защиту на нужные ячейки, на лист, на книгу.
И пусть работают.
Можно, конечно, поставить event на редактирование ячейки, так ведь макросы можно отключить.
...
Рейтинг: 0 / 0
Защита ячейки от ввода данных
    #33923748
falet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знакомая проблема. Я решил ее так.
У всех ячеек, которые нужно редактировать снимаешь защиту (ч-з меню или в макросе напр. Range("A2").Locked = False), потом лочишь лист. Теперь у тебя юзвери только в те ячейки смогут писать, в которые нужно.

Затем в макросе, чтобы можно было записать в защищенную ячейку при залоченном листе нужно его разлочить
Код: plaintext
1.
2.
3.
4.
5.
ActiveSheet.Unprotect 
' Делаешь все что угодно
...
'а затем лочишь обратно
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Формулы работают и при залоченном лмсте.

Если Юзверь разумный попадется, то на защиту еще пароль можно поставить.
...
Рейтинг: 0 / 0
Защита ячейки от ввода данных
    #33924390
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще на запрещаемый для ввода диапазон поставить условие проверки ввода данных - Данные - Проверка - Целое. И ввести чо-нить типа 2837423443. Ну и когда чел захочет чо-нить ввести, то получит сообщение об ошибка. Для большинства юзеров это проходит. Ну и никакого кода.
...
Рейтинг: 0 / 0
Защита ячейки от ввода данных
    #33934866
Indian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
big-duke: Да лучше, все-таки, сделать как falet написал. Я тоже так всегда делаю, но меня юзеры САМИ поросили :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Защита ячейки от ввода данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]