• Как сделать проверку ячейки на изменения, когда данные приходят по IMPORTXML и IMPORTRANGE?

    @dizzi Автор вопроса
    Попытка №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) применялся скрипт,
    который будет выводить дату и время при любом измениении данных в ячейках которые находятся в столбце В.
  • Как сделать проверку ячейки на изменения, когда данные приходят по IMPORTXML и IMPORTRANGE?

    @dizzi Автор вопроса
    Хорошо.
    Таблица с листом 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 ) {

    var vartoday = getDate();
    var varnow = getTime();

    sheet.getRange(idRow, 8).setValue( vartoday );
    sheet.getRange(idRow, 9).setValue(varnow);
    }
    }
    }

    // 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 ?
  • Как сделать проверку ячейки на изменения, когда данные приходят по IMPORTXML и IMPORTRANGE?

    @dizzi Автор вопроса
    Подскажите вы сможете переделать мой скрипт как должно быть (применить ваш скрипт) не могу разобраться ?
    Я просто в этом новичок и могу такого нагородить - что работать не будет.