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

Вход

Регистрация

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

 

= Мир MS Excel/Защита ячеек от повторного ввода даных в Google таблицах - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Защита ячеек от повторного ввода даных в Google таблицах
vorona1986 Дата: Понедельник, 30.03.2015, 20:36 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Прошу натолкнуть на мысль в каком русле работать дальше, сейчас ищу варианты по средствам JavaScript но пока не могу сообразить с реализацией.

Задача своеобразна, возможно ли запретить повторный ввод данный в определенный диапазон. Т.е. если человек внес данные к примеру цифру 1 в ячейку, в следствии что бы у него не было прав ее изменить.

Изначально думал реализовать показ окна через JS с вводом необходимых данных и проливкой их в следствии в таблицу на которой запрещено редактирование, но как то это не пошло. (точнее мозгов на алгоритм в js). Если есть у кого идеи буду раб обсудить...
[moder]Переназовите тему согласно п.2 Правил форума


Сообщение отредактировал vorona1986 - Вторник, 31.03.2015, 10:28
 
Ответить
СообщениеПрошу натолкнуть на мысль в каком русле работать дальше, сейчас ищу варианты по средствам JavaScript но пока не могу сообразить с реализацией.

Задача своеобразна, возможно ли запретить повторный ввод данный в определенный диапазон. Т.е. если человек внес данные к примеру цифру 1 в ячейку, в следствии что бы у него не было прав ее изменить.

Изначально думал реализовать показ окна через JS с вводом необходимых данных и проливкой их в следствии в таблицу на которой запрещено редактирование, но как то это не пошло. (точнее мозгов на алгоритм в js). Если есть у кого идеи буду раб обсудить...
[moder]Переназовите тему согласно п.2 Правил форума

Автор - vorona1986
Дата добавления - 30.03.2015 в 20:36
anvg Дата: Вторник, 31.03.2015, 03:09 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток
В принципе можно действовать по следующему алгоритму
Обрабатывать событие изменения ячеек speadsheet, проверяя требуемый ли это лист защищаемого диапазона, плюс введено ли допустимое значение, например не пустое.
Если все условия соблюдены, то защитить изменённый диапазон/ячейку
 
Ответить
СообщениеДоброе время суток
В принципе можно действовать по следующему алгоритму
Обрабатывать событие изменения ячеек speadsheet, проверяя требуемый ли это лист защищаемого диапазона, плюс введено ли допустимое значение, например не пустое.
Если все условия соблюдены, то защитить изменённый диапазон/ячейку

Автор - anvg
Дата добавления - 31.03.2015 в 03:09
vorona1986 Дата: Вторник, 31.03.2015, 16:52 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Правильно ли я понимаю:
1. Первой функцией мы настраиваем сработку тригера т.е. изменение данных в конкретном диапазоне (столбцах) , там же указываем диапазон данных где должны быть данные(не пусто).
2. Второй функцией мы уже непоосредственно назначаем в ее свойствах "защиту ячейки того же диапазона" всем кроме автора документа к примеру.

Для наглядности залил в гуглдок примерный формат таблицы
https://docs.google.com/spreads....t#gid=0


Сообщение отредактировал Serge_007 - Пятница, 03.04.2015, 10:31
 
Ответить
СообщениеПравильно ли я понимаю:
1. Первой функцией мы настраиваем сработку тригера т.е. изменение данных в конкретном диапазоне (столбцах) , там же указываем диапазон данных где должны быть данные(не пусто).
2. Второй функцией мы уже непоосредственно назначаем в ее свойствах "защиту ячейки того же диапазона" всем кроме автора документа к примеру.

Для наглядности залил в гуглдок примерный формат таблицы
https://docs.google.com/spreads....t#gid=0

Автор - vorona1986
Дата добавления - 31.03.2015 в 16:52
vorona1986 Дата: Вторник, 31.03.2015, 22:54 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 56
Репутация: 0 ±
Замечаний: 40% ±

Excel 2010
Получилось собрать вот такую штуку

[vba]
Код
function onEdit(e){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = e.range;

var Column = range.getColumn();
var Row = range.getRow();

if (sheet.getRange("E"+Row).getValue() != '') {
var RangeProtection = sheet.getRange("A"+Row+":E"+Row);
var User = Session.getEffectiveUser();

var protection = RangeProtection.protect().setDescription('Protected ' + Row);
protection.addEditor(User);
protection.removeEditors(protection.getEditors());

if (protection.canDomainEdit()) {
protection.setDomainEdit(false);
}
}
};
[/vba]
но есть проблема, что инициатор изменения ячейки в следствии может ее и изменить.... реально ли забрать доступ у всех кроме владельца документа
 
Ответить
СообщениеПолучилось собрать вот такую штуку

[vba]
Код
function onEdit(e){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = e.range;

var Column = range.getColumn();
var Row = range.getRow();

if (sheet.getRange("E"+Row).getValue() != '') {
var RangeProtection = sheet.getRange("A"+Row+":E"+Row);
var User = Session.getEffectiveUser();

var protection = RangeProtection.protect().setDescription('Protected ' + Row);
protection.addEditor(User);
protection.removeEditors(protection.getEditors());

if (protection.canDomainEdit()) {
protection.setDomainEdit(false);
}
}
};
[/vba]
но есть проблема, что инициатор изменения ячейки в следствии может ее и изменить.... реально ли забрать доступ у всех кроме владельца документа

Автор - vorona1986
Дата добавления - 31.03.2015 в 22:54
anvg Дата: Пятница, 03.04.2015, 08:56 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток
Сейчас на курсах ближайшие три недели, и скорость инета еле-еле, пока ничем не смогу помочь. Google docs требует хорошей скорости.
 
Ответить
СообщениеДоброе время суток
Сейчас на курсах ближайшие три недели, и скорость инета еле-еле, пока ничем не смогу помочь. Google docs требует хорошей скорости.

Автор - anvg
Дата добавления - 03.04.2015 в 08:56
d8n Дата: Среда, 27.05.2015, 19:16 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Добрый день, прошу оказать поддержку в решении небольшой задачки:

Как защитить всю строку, при условии, что в одном из столбце (Q:Q) этой строки появилось значение
Есть столбец Q:Q, необходимо чтобы при появлении в любой из строк этого столбца, какого либо значения, на всю строку сразу же ставилась защита.

Заранее всех благодарю за оказанную поддержку :)
[moder]Читаем правила форума, создаём свою тему[/moder]


Сообщение отредактировал Pelena - Среда, 27.05.2015, 19:20
 
Ответить
СообщениеДобрый день, прошу оказать поддержку в решении небольшой задачки:

Как защитить всю строку, при условии, что в одном из столбце (Q:Q) этой строки появилось значение
Есть столбец Q:Q, необходимо чтобы при появлении в любой из строк этого столбца, какого либо значения, на всю строку сразу же ставилась защита.

Заранее всех благодарю за оказанную поддержку :)
[moder]Читаем правила форума, создаём свою тему[/moder]

Автор - d8n
Дата добавления - 27.05.2015 в 19:16
  • Страница 1 из 1
  • 1
Поиск:

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