И всё же придётся научиться. Нажимаете кнопку Правка под своим постом, выделяете код, нажимаете кнопку на панели инструментов, на которой нарисована решетка #, сохраняете изменения
И всё же придётся научиться. Нажимаете кнопку Правка под своим постом, выделяете код, нажимаете кнопку на панели инструментов, на которой нарисована решетка #, сохраняете изменения
Но тем не менее. В таком виде скрипт при любом изменении в столбце А ставит дату в столбец В
Дамир приветствую. Тут проблема в том что скрипт по всей видимости проверяет на наличие данных в какой то ячейке и если она заполнена не подставляет значение.
Но тем не менее. В таком виде скрипт при любом изменении в столбце А ставит дату в столбец В
Дамир приветствую. Тут проблема в том что скрипт по всей видимости проверяет на наличие данных в какой то ячейке и если она заполнена не подставляет значение.Ефгений
Сообщение отредактировал Ефгений - Понедельник, 09.12.2019, 11:18
Понял в чем проблема. В изменяемой ячейке, изменения вносятся через формулу VLOOKUP, поэтому скрипт не срабатывает. Попробовал напрямую поменять данные, скрипт работает.
Понял в чем проблема. В изменяемой ячейке, изменения вносятся через формулу VLOOKUP, поэтому скрипт не срабатывает. Попробовал напрямую поменять данные, скрипт работает.Ефгений
Kashimirush, Скажи пожалуйста что в скрипт прописать чтобы при заполнении например колонки D дата подставлялась в колонку А, а при заполнении колонки E, дата подставлялась в колонку В?
Kashimirush, Скажи пожалуйста что в скрипт прописать чтобы при заполнении например колонки D дата подставлялась в колонку А, а при заполнении колонки E, дата подставлялась в колонку В?Ефгений
//if ( idCol == 1 && sheet.getName() =='Лист1' ) - указываем ячейку (порядковый номер А=1,В=2 и т.д.) триггер - изменение которой будут давать сигнал на редактирование даты, в данном случае стоит 1 - значит смотрим столбец A; //{var vartoday = getDate();sheet.getRange(idRow, 2).setValue( vartoday );}} - getRange(idRow, 1) - Указываем куда вставить дату 2 столбец - значит в B;
Если вы хотите, чтобы вам кто то написал готовый скрипт, то вам в платную ветку форума...
Ефгений, честно говоря отвечать на ваш вопрос не охота, потому что уже ответил на него :
//if ( idCol == 1 && sheet.getName() =='Лист1' ) - указываем ячейку (порядковый номер А=1,В=2 и т.д.) триггер - изменение которой будут давать сигнал на редактирование даты, в данном случае стоит 1 - значит смотрим столбец A; //{var vartoday = getDate();sheet.getRange(idRow, 2).setValue( vartoday );}} - getRange(idRow, 1) - Указываем куда вставить дату 2 столбец - значит в B;
Если вы хотите, чтобы вам кто то написал готовый скрипт, то вам в платную ветку форума...Kashimirush
Если вы хотите, чтобы вам кто то написал готовый скрипт, то вам в платную ветку
Я попотворствую (бесплатно - пользуясь длинными выходными):
function onEdit(a) {
var sheet = a.source.getActiveSheet();
var idCol = a.range.getColumn();
var idRow = a.range.getRow();
var idColEcho = 0;
switch (sheet.getName()) {
case 'Лист1':
switch (idCol) {
case 1: idColEcho = 2; break; // A -> B
case 4: idColEcho = 1; break; // D -> A
case 5: idColEcho = 2; break; // E -> B
}
if (idColEcho) { sheet.getRange(idRow, idColEcho).setValue( getDate() ) }
break;
}
}
function getDate() {
var today = new Date();
today.setDate(today.getDate());
return Utilities.formatDate(today, 'GMT+05:00', 'dd.MM.yyyy HH:mm');
}
Если вы хотите, чтобы вам кто то написал готовый скрипт, то вам в платную ветку
Я попотворствую (бесплатно - пользуясь длинными выходными):
function onEdit(a) {
var sheet = a.source.getActiveSheet();
var idCol = a.range.getColumn();
var idRow = a.range.getRow();
var idColEcho = 0;
switch (sheet.getName()) {
case 'Лист1':
switch (idCol) {
case 1: idColEcho = 2; break; // A -> B
case 4: idColEcho = 1; break; // D -> A
case 5: idColEcho = 2; break; // E -> B
}
if (idColEcho) { sheet.getRange(idRow, idColEcho).setValue( getDate() ) }
break;
}
}
function getDate() {
var today = new Date();
today.setDate(today.getDate());
return Utilities.formatDate(today, 'GMT+05:00', 'dd.MM.yyyy HH:mm');
}