Установка значений ячеек на двух разных листах при выполнении действия на третьем листе

#javascript #google-apps-script #google-sheets

#javascript #google-apps-script #google-sheets

Вопрос:

Заранее спасибо за помощь. Новое в написании сценариев. Попытка установить значения true на двух листах, которые соответствуют значению в строке из исходного листа.

Пример: на листе 1 добавляется строка, для соответствующих листов 2 и 3 столбцу присваивается значение true.

У меня нет примера сценария для отображения

Ответ №1:

ДОБАВИТЬ СТРОКУ установите для двух столбцов значение «TRUE».

Когда пользователь добавляет строку в Лист0, следующей строке в листах 2 и Лист3 и первом столбце присваивается значение «TRUE».

 function onMyChange(e) {
  //Logger.log(JSON.stringify(e));
  const sh = e.source.getActiveSheet();
  if (sh.getName() == 'Sheet0' amp;amp; e.changeType == "INSERT_ROW") {
    let sh2 = e.source.getSheetByName('Sheet2');
    if (sh2.getLastRow()) {
      sh2.getRange(sh2.getLastRow()   1, 1).setValue("TRUE");
    } else {
      sh2.getRange(1,1).setValue("TRUE");
    }
    let sh3 = e.source.getSheetByName('Sheet3')
    if (sh3.getLastRow()) {
      sh3.getRange(sh3.getLastRow()   1, 1).setValue("TRUE");
    } else {
      sh3.getRange(1,1).setValue("TRUE")
    }
  }
}
 

Вы можете перейти к ссылке на скрипт Google Apps и с помощью окна поиска найти любую функцию, которая вам непонятна. Если это чистая функция JavaScript, перейдите сюда

Комментарии:

1. Спасибо за ответ. Можно ли изменить строки листов 2 и 3, независимо от строки? Кроме того, строка должна соответствовать листу 1. Пример: Листы 2 и 3 соответствуют (совпадают) значению из строки листа 1. Помогает ли это? = sheet1.getRange(‘A:A’).getValues().flat().filter(строка);

2. Все может быть изменено. Но для достижения того, чего вы хотите, требуется, чтобы вы сформулировали требования немного более четко. Может помочь сценарий вашего собственного дизайна и некоторые изображения.