Установка значения из ячейки в другую ячейку при соблюдении услвия
Сотрудники вначале смены выбирают свою фамилию из списка в ячейке B1. Необходимо, при установке в столбце B любого значения записать фамилию указанную в ячейке B1 в столбец C на одну ячейку вправо. Скрипт устанавливает дату в левый столбец, но не получается взять значение из ячейки
UPD Пример: Сотрудник выбирают статус "Продажа", после чего следующий скрипт :
function auto_set_date(){
var sheet = SpreadsheetApp.getActiveSheet();
if (sheet.getName() == "Касса"){
var ar = sheet.getActiveRange();
var a_col = ar.getColumn();
if(a_col ===2 && ar.offset(0,-1).getValue()===""){
ar.offset(0,-1).setValue(Utilities.formatDate(new Date(), "GMT+3","dd.MM.yyyy"));
}
}
}
устанавливает дату в столбец А.
Необходимо так же в столбец С установить фамилию менеджера который совершил редактирование значений в столбце B
Ответы (1 шт):
Автор решения: Service
→ Ссылка
Решил проблему, может кому будет полезно
function auto_set_name() {
var sheet = SpreadsheetApp.getActiveSheet();
if (sheet.getName() == "Касса") {
let myCell = sheet.getRange("B1");
let b1 = myCell.getValue()
var ar = sheet.getActiveRange();
var a_col = ar.getColumn();
if (a_col === 2 && ar.offset(0, 1).getValue() === "") {
ar.offset(0, 1).setValue(b1);
}
}
}