powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запрет на удаление строки после ввода значения в нее
18 сообщений из 18, страница 1 из 1
Запрет на удаление строки после ввода значения в нее
    #34962936
alexisun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день любители и профессионалы.
Нужна ваша помощь. Подскажите. Как быть.
У меня есть документ Excel в виде таблицы..
Мне нужно чтоб после того как данные заполнились в строке и пользователь перешел на новую строку или хотя бы ячейку.. удалить из предыдущей уже нельзя было бы. То есть после того как символы в ячейке набраны и она перестала быть активной ... изменения уже вносить нельзя
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34962990
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сначала у всех ячеек снять блокировку: формат ячеек - защита - Защищаемая ячейка. а код поместить в модуль листа, на котором должна работать защита. Соотв. измените RangeToWatch
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Option Explicit
Const RangeToWatch = "A1:B4"  'диапазон, где должна работать защита

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Application.Intersect(Target, Range(RangeToWatch)) Is Nothing Then
        ActiveSheet.Unprotect
        
        If Not Target.Value = "" Then
            Target.Locked = True
        End If
        
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    End If
End Sub

...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963048
alexisun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я проверил.. после этого кода она разрешает ввести в одну из ячеек..после чего запрещает вообще набирать куда-либо..а не только в эту ячейку
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963081
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexisunЯ проверил.. после этого кода она разрешает ввести в одну из ячеек..после чего запрещает вообще набирать куда-либо..а не только в эту ячейку

=>>>

vbapro сначала у всех ячеек снять блокировку: формат ячеек - защита - Защищаемая ячейка
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963101
alexisun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает..выложите пример плиззз
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963113
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexisunНе работает..выложите пример плиззз
Выложи свой, где неработает
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963119
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963120
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad alexisunЯ проверил.. после этого кода она разрешает ввести в одну из ячеек..после чего запрещает вообще набирать куда-либо..а не только в эту ячейку

=>>>

vbapro сначала у всех ячеек снять блокировку: формат ячеек - защита - Защищаемая ячейка спасибо, все верно ;)!
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963123
alexisun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Воот пример
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963131
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexisunВоот пример"
1 - меню "сервис"-"защита"-"снять защиту листа",
сразу после этого
2 - выдели все ячейки, выбери меню "Формат-Ячейки" вкладка "Защита" и убели галочку "Защищаемая ячейка"
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963134
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexisunВоот пример

Пример тебе уже выложили, убери галку, которая на рисунке, для требуемых ячеек
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963140
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad alexisunВоот пример

Пример тебе уже выложили, убери галку, которая на рисунке, для требуемых ячееклучше сразу для всех, а то нельзя будет нигде лист редактировать:)
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34963145
alexisun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое все работает
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34964089
alexisun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexisunСпасибо большое все работает
Теперь проблема... при запуске документа он предлагает не включать макросы.. а если его не включать то и следовательно код не работает этот. Значит каждый может вырубитьпросто и все. Что делать!!!!!!!
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34964233
Фотография W_I_N_T_E_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервис / Параметры

___________________________________________________________
Чем больше я знаю, тем больше понимаю, что ничего не знаю...
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34964241
Фотография W_I_N_T_E_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трабл в том, что такие настройки нужны на каждой машине, где будет ваш файл...

___________________________________________________________
Чем больше я знаю, тем больше понимаю, что ничего не знаю...
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34970259
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexisun alexisunСпасибо большое все работает
Теперь проблема... при запуске документа он предлагает не включать макросы.. а если его не включать то и следовательно код не работает этот. Значит каждый может вырубитьпросто и все. Что делать!!!!!!!

Следующее предложение, вытекает из возможностей Exel. И по определнию не даёт никакой сколь-либо значимой защиты от целенаправленного желания что-либо исправить в вашем файле. Также как сигнализация в машину ставится от наркоманов отпугивать.
Предложене следующее:
Ячейки все защищены и лист запаролен. Разблокировка происходит по запуску файла макросом. Разблокирутся нужные ячейки по какому-либо условию. при этом если макросы не включить все ячейки будут недоступны для редактирования. при работе с файлом также происходят действия описанные выше. Перед закрытием файла все ячейки опять защищаются, так чтобы при следующем открытии файла опять нужно было включить макросы. при этом сам объект VBA тоже проще запаролить.
По вашему случаю пример делать некогда, но когда-то давно делал похожий, могёте посмотреть. Пароль на открытие VBA 111
...
Рейтинг: 0 / 0
Запрет на удаление строки после ввода значения в нее
    #34970261
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот и файл
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запрет на удаление строки после ввода значения в нее
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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