Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Защита данных - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Защита данных (Формулы/Formulas)
Защита данных
Vladimir953 Дата: Вторник, 26.01.2016, 09:36 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день!

Уже пол года не могу решить вопрос с журналом заказов(дата, менеджер,номер заказа, клиент, описание слуги, сумма, оплата) - нужно сделать так, что бы данные в таблицу можно было добавить только 1 раз(как на бумагу) и после внесения не поддавались корректировке. Или хотя бы отображалась дата редактирования строк или что бы можно было блокировать самостоятельно отдельно столбцы выборочно(а не всю страницу). ОГРОМНАЯ ПРОСЬБА, подскажите, что можно придумать?
 
Ответить
СообщениеДобрый день!

Уже пол года не могу решить вопрос с журналом заказов(дата, менеджер,номер заказа, клиент, описание слуги, сумма, оплата) - нужно сделать так, что бы данные в таблицу можно было добавить только 1 раз(как на бумагу) и после внесения не поддавались корректировке. Или хотя бы отображалась дата редактирования строк или что бы можно было блокировать самостоятельно отдельно столбцы выборочно(а не всю страницу). ОГРОМНАЯ ПРОСЬБА, подскажите, что можно придумать?

Автор - Vladimir953
Дата добавления - 26.01.2016 в 09:36
Nic70y Дата: Вторник, 26.01.2016, 09:44 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3660
Репутация: 759 ±
Замечаний: 0% ±

Excel 2013
Как вариант: На событие изменения ячеек повесить макрос, который будет защищать заполненные ячейки.


ЯД(poison) 41001841029809
+7 978 049 98 74 (мтс)
 
Ответить
СообщениеКак вариант: На событие изменения ячеек повесить макрос, который будет защищать заполненные ячейки.

Автор - Nic70y
Дата добавления - 26.01.2016 в 09:44
Pelena Дата: Вторник, 26.01.2016, 09:52 | Сообщение № 3
Группа: Модераторы
Ранг: Экселист
Сообщений: 10400
Репутация: 2354 ±
Замечаний: 0% ±

Excel 2010 & Mac Excel 2011
хотя бы отображалась дата редактирования строк

Как вариант, Рецензирование -- Выделить исправления (для общей книги)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
Сообщение
хотя бы отображалась дата редактирования строк

Как вариант, Рецензирование -- Выделить исправления (для общей книги)

Автор - Pelena
Дата добавления - 26.01.2016 в 09:52
Vladimir953 Дата: Вторник, 26.01.2016, 11:52 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Как вариант: На событие изменения ячеек повесить макрос, который будет защищать заполненные ячейки.


А по подробнее можно, пожалуйста?
 
Ответить
Сообщение
Как вариант: На событие изменения ячеек повесить макрос, который будет защищать заполненные ячейки.


А по подробнее можно, пожалуйста?

Автор - Vladimir953
Дата добавления - 26.01.2016 в 11:52
_Boroda_ Дата: Вторник, 26.01.2016, 12:17 | Сообщение № 5
Группа: Модераторы
Ранг: Экселист
Сообщений: 9818
Репутация: 4146 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Примерно так можно
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target(1).Column > 5 Then Exit Sub
    If [R1] = "пороль" Then Exit Sub
    If Target(1).Value = "" Then Exit Sub
    Application.ScreenUpdating = 0
    Target.Offset(1).Select
End Sub
[/vba]
Пока Вы не введете в R1 слово "пороль" (для особо грамотных :D ), заполненные ячейки в первых пяти столбцах недоступны.
К сообщению приложен файл: 7289.xlsm(14Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПримерно так можно
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target(1).Column > 5 Then Exit Sub
    If [R1] = "пороль" Then Exit Sub
    If Target(1).Value = "" Then Exit Sub
    Application.ScreenUpdating = 0
    Target.Offset(1).Select
End Sub
[/vba]
Пока Вы не введете в R1 слово "пороль" (для особо грамотных :D ), заполненные ячейки в первых пяти столбцах недоступны.

Автор - _Boroda_
Дата добавления - 26.01.2016 в 12:17
lFJl Дата: Вторник, 26.01.2016, 12:37 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 210
Репутация: 5 ±
Замечаний: 0% ±

Excel 2007
Пока Вы не введете в R1 слово "пороль" (для особо грамотных ), заполненные ячейки в первых пяти столбцах недоступны.

Интересное решение, но если макросы выключены, то скопировать можно без проблем! Поэтому можно такую защиту дополнительно повесить! :)
К сообщению приложен файл: 3316123.xlsm(16Kb)
 
Ответить
Сообщение
Пока Вы не введете в R1 слово "пороль" (для особо грамотных ), заполненные ячейки в первых пяти столбцах недоступны.

Интересное решение, но если макросы выключены, то скопировать можно без проблем! Поэтому можно такую защиту дополнительно повесить! :)

Автор - lFJl
Дата добавления - 26.01.2016 в 12:37
Vladimir953 Дата: Среда, 27.01.2016, 10:51 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
СПАСИБО ОГРОМНОЕ!!! Буду пробовать на сотрудниках))) А как поставить защиту только на определенные столбцы?
 
Ответить
СообщениеСПАСИБО ОГРОМНОЕ!!! Буду пробовать на сотрудниках))) А как поставить защиту только на определенные столбцы?

Автор - Vladimir953
Дата добавления - 27.01.2016 в 10:51
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Защита данных (Формулы/Formulas)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2017 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!