Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Запрет на удаление строки после ввода значения в нее / 18 сообщений из 18, страница 1 из 1
24.11.2007, 13:58:59
    #34962936
alexisun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет на удаление строки после ввода значения в нее
Добрый день любители и профессионалы.
Нужна ваша помощь. Подскажите. Как быть.
У меня есть документ Excel в виде таблицы..
Мне нужно чтоб после того как данные заполнились в строке и пользователь перешел на новую строку или хотя бы ячейку.. удалить из предыдущей уже нельзя было бы. То есть после того как символы в ячейке набраны и она перестала быть активной ... изменения уже вносить нельзя
...
Рейтинг: 0 / 0
24.11.2007, 14:42:20
    #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
24.11.2007, 15:24:27
    #34963048
alexisun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет на удаление строки после ввода значения в нее
Я проверил.. после этого кода она разрешает ввести в одну из ячеек..после чего запрещает вообще набирать куда-либо..а не только в эту ячейку
...
Рейтинг: 0 / 0
24.11.2007, 16:20:58
    #34963081
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрет на удаление строки после ввода значения в нее
alexisunЯ проверил.. после этого кода она разрешает ввести в одну из ячеек..после чего запрещает вообще набирать куда-либо..а не только в эту ячейку

=>>>

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

=>>>

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

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

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

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

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

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


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