Попытка №3
Начнём по пунктам 1. таблица - https://docs.google.com/spreadsheets/d/135DXM5R33H... (доступ вам открыл) 2. В столбце В - приходят данные по IMPORTRANGE - в дальнейщем будут приходить по xml 3. При написании - 22 в столбце B - в столбец C записывается число изминения и в столбец D записывается время изминения Скрипт который был применён для этого:
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
if ( idCol == 2 && sheet.getName() =='Лист1' ) {
var Value = e.range.getValues();
if (Value == 22 ) {
var vartoday = getDate();
var varnow = getTime();
sheet.getRange(idRow, 3).setValue( vartoday );
sheet.getRange(idRow, 4).setValue(varnow);
}
}
}
function getDate() {
var today = new Date();
today.setDate(today.getDate());
return Utilities.formatDate(today, 'GMT+03:00', 'yyyy.MM.dd');
}
function getTime() {
var today = new Date();
today.setDate(today.getDate());
return Utilities.formatDate(today, 'GMT+02:00', 'HH:mm');
}
Если данные в столбец В приходят через IMPORTRANGE - скрипт не работате.
4. Нужно чтобы при попадании в ячейку (которая находиться в столбце В) значения 22 (по методу IMPORTRANGE) применялся скрипт,
который будет выводить дату и время при любом измениении данных в ячейках которые находятся в столбце В.
Хорошо.
Таблица с листом list1
колонка 7 (тут будем проверять изменения - сюда приходят данные с xml по методу IMPORTXML)
в колонку 8 записываем число, в колонку 9 записываем время
при ручном вводе данных - скрипт работает, но при изменении ячейки по методу xml - то-есть когда новые данные приходят из вне (меняется значение внутри ячейки автоматически) - скрипт не работает.
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var idCol = e.range.getColumn();
var idRow = e.range.getRow();
if ( idCol == 7 && sheet.getName() =='list1' ) {
var Value = e.range.getValues();
if (Value == 0 ) {
// Returns YYYYMMDD-formatted date.
function getDate() {
var today = new Date();
today.setDate(today.getDate());
//return Utilities.formatDate(today, 'PST', 'yyyy.MM.dd');
return Utilities.formatDate(today, 'GMT+03:00', 'yyyy.MM.dd');
}
function getTime() {
var today = new Date();
today.setDate(today.getDate());
//return Utilities.formatDate(today, 'PST', 'yyyy.MM.dd');
return Utilities.formatDate(today, 'GMT+02:00', 'HH:mm');
} Вы сможете дополнить скрипт что бы работало проверка ячейки при поступлении в неё данных по xml ?
Подскажите вы сможете переделать мой скрипт как должно быть (применить ваш скрипт) не могу разобраться ?
Я просто в этом новичок и могу такого нагородить - что работать не будет.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Начнём по пунктам
1. таблица - https://docs.google.com/spreadsheets/d/135DXM5R33H... (доступ вам открыл)
2. В столбце В - приходят данные по IMPORTRANGE - в дальнейщем будут приходить по xml
3. При написании - 22 в столбце B - в столбец C записывается число изминения и в столбец D записывается время изминения
Скрипт который был применён для этого:
Если данные в столбец В приходят через IMPORTRANGE - скрипт не работате.
4. Нужно чтобы при попадании в ячейку (которая находиться в столбце В) значения 22 (по методу IMPORTRANGE) применялся скрипт,
который будет выводить дату и время при любом измениении данных в ячейках которые находятся в столбце В.