Я знаю, что это простая функция, но я не могу ее решить. Я хочу написать простую функцию onEdit со следующими условиями: Если что-либо в строке (3 - xxx) изменено или обновлено, я хочу, чтобы дата actuel в определенном столбце. Например: Если я изменил ячейку B10, я хочу, чтобы дата actuel в ячейке G10. Также для обновления в ячейке E10. Моя головаАвтоматическая дата, если я меняю ячейку
function onEdit() {
var s = SpreadsheetApp.getActiveSheet;
var range = s.getActiveRange()
Мой цикл по всем строкам является:
for(var i = 1; i<= range.getNumRows() ; i++){
var r = range.getCell(i, 1)
if(s.getName() == "Sheet1") {
Мой Условный оператор:
if(r.getColumn() == 2) {
var nextCell = r.offset(0, 2);
if(nextCell.getValue() === '') {//is empty?
var time = new Date();
time = Utilities.formatDate(time, "GMT+01:00", "HH:mm:ss MM/dd/yy");
nextCell.setValue(time);
}
};
};
Я буду рад, если кто-то может HelpMe ;-)
вам не нужно использовать 'Utilities.formatDate' и возвращать Строка, вы можете напрямую вернуть объект даты, лист позаботится о его отображении по своему усмотрению. Это можно сделать вручную или по сценарию следующим образом: 'setNumberFormat (" HH: mm: ss MM/dd/yy ");' –
Спасибо за ваш ответ! Он работает без проблем! Но теперь у меня еще одна проблема:) http://stackoverflow.com/questions/42227751/compare-two-colums-in-different-spreadsheets-in-google-script –