Изменить код - выберите Определенные столбцы на редактирование. Google Apps Script / Google Sheets - PullRequest
1 голос
/ 26 февраля 2020

Я не могу заставить этот код делать то, что пытаюсь сделать. Если в столбце 10 есть ИСТИНА, тогда выполните запрос сортировки на SendToTotalSales - НЕ ONLINERELOCATION

function MoveDonations(e) {
var sh=e.range.getSheet();
if(sh.getName()!='ONLINERELOCATION')return
if(e.range.columnStart==10 && e.value=="TRUE") {

e.source.getActiveSheet().getRange(row,????).setFormula('=SORT(QUERY(ONLINERELOCATION!A2:J,"SELECT A, 
F, G, D",0))'); 

}
//var tsh=e.source.getSheetByName("SendToTotalSales");
//var trg=tsh.getRange(tsh.getLastRow()+1,1);
//sh.getRange(e.range.rowStart,1,1,4).copyTo(trg);
}

Я надеюсь, что я был близок!

Заранее спасибо

1 Ответ

2 голосов
/ 26 февраля 2020
  • Когда флажок столбца «J» на листе ONLINERELOCATION установлен, вы хотите скопировать значения столбцов «A, D, F, G» на лист SendToTotalSales как "A, F, G, D".
  • Вы хотите добиться этого с помощью Google Apps Script.

Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.

Пример сценария:

В этом случае вы также можете использовать простой триггер события OnEdit (onEdit(e)).

function MoveDonations(e) {
  var range = e.range;
  var sheet = range.getSheet();
  if (sheet.getSheetName() == "ONLINERELOCATION" && range.columnStart == 10 && range.columnEnd == 10 && range.rowStart >= 2 && e.value == "TRUE") {
    var [[a,,,d,,f,g]] = sheet.getRange(range.rowStart, 1, 1, 7).getValues();
    e.source.getSheetByName("SendToTotalSales").appendRow([a, f, g, d]);
  }
}
  • Чтобы запустить скрипт, установите флажок в столбце «J» на листе ONLINERELOCATION. Таким образом, значения строки копируются в SendToTotalSales.

Примечание:

  • Я думаю, что когда используется '=SORT(QUERY(ONLINERELOCATION!A2:J,"SELECT A, F, G, D",0))', все значения помещаются. Поэтому я предложил приведенный выше сценарий.
  • И я не уверен, требуется ли дублирование процесса для вашей ситуации.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...