Создание кнопки в листах Google для переноса значения в ячейку рядом с ней - PullRequest
0 голосов
/ 18 марта 2020

Я управляю листом для отслеживания графиков доставки. Лист содержит две даты для каждой записи о доставке: 1) дата доставки на этой неделе и 2) следующая дата доставки

Когда доставка будет завершена, я хочу, чтобы «следующая дата доставки» заменила дату, которая находится в «дата доставки на этой неделе», тем самым обновляя графики доставки.

Например, если столбец A - это «дата доставки на этой неделе», а столбец B - «следующая предстоящая дата доставки», я хочу переместить дату в от столбца B к столбцу A после нажатия кнопки.

Кроме того, у меня возникают трудности с добавлением определенного числа дней к дате в ячейке. Я попытался использовать функцию Белу, чтобы добавить 7 дней к дате с ошибкой доставки, но, похоже, добавление числа 7 в сценарии приложений не означает добавление 7 дней в соответствующую ячейку.

Я использовал это:

function transferfail(){

  var cell = SpreadsheetApp.getActiveSheet().getRange("J4");
  var cellValue = cell.getValue();

  cell.setNumberFormat("yyyy. M. d").setValue(cellValue + 7);
}

1 Ответ

0 голосов
/ 18 марта 2020

Насколько я понял, вы хотите скопировать выбранную ячейку в ячейку столбца A.

Я хочу переместить дату в столбце B в столбец A после нажатия кнопки.

Вот сценарий, все, что вам нужно сделать, это выбрать ячейку и запустить ее,

function copyToColumnA() {

  const ss = SpreadsheetApp.getActiveSheet();

  // selected cell in column B
  let selected = ss.getSelection().getCurrentCell();

  // copy value from selected cell and paste it to column A
  ss.getRange(selected.getRow(), 1).setValue(selected.getValue())

}

, например, нажать на B4 и запустить сценарий

enter image description here

Результат

enter image description here

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...