И всё же придётся научиться. Нажимаете кнопку Правка под своим постом, выделяете код, нажимаете кнопку на панели инструментов, на которой нарисована решетка #, сохраняете изменения
И всё же придётся научиться. Нажимаете кнопку Правка под своим постом, выделяете код, нажимаете кнопку на панели инструментов, на которой нарисована решетка #, сохраняете изменения
Но тем не менее. В таком виде скрипт при любом изменении в столбце А ставит дату в столбец В
Дамир приветствую. Тут проблема в том что скрипт по всей видимости проверяет на наличие данных в какой то ячейке и если она заполнена не подставляет значение.
Но тем не менее. В таком виде скрипт при любом изменении в столбце А ставит дату в столбец В
Дамир приветствую. Тут проблема в том что скрипт по всей видимости проверяет на наличие данных в какой то ячейке и если она заполнена не подставляет значение.Ефгений
Сообщение отредактировал Ефгений - Понедельник, 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
Если вы хотите, чтобы вам кто то написал готовый скрипт, то вам в платную ветку
Я попотворствую (бесплатно - пользуясь длинными выходными): [vba]
Код
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'); }
Если вы хотите, чтобы вам кто то написал готовый скрипт, то вам в платную ветку
Я попотворствую (бесплатно - пользуясь длинными выходными): [vba]
Код
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'); }