Ok, aqui está uma versão modificada do código na minha resposta anterior:
function onEdit(e) {
// Your sheet params
var sheetName = "MySheet";
var dateModifiedColumnIndex = 2;
var dateModifiedColumnLetter = 'B';
var range = e.range; // range just edited
var sheet = range.getSheet();
if (sheet.getName() !== sheetName) {
return;
}
// If the column isn't our modified date column
if (range.getColumn() != dateModifiedColumnIndex) {
var row = range.getRow();
var time = new Date();
time = Utilities.formatDate(time, "GMT-08:00", "MM/dd/yy, hh:mm:ss");
var dateModifiedRange = sheet.getRange(dateModifiedColumnLetter + row.toString());
dateModifiedRange.setValue(time);
};
};
O que isso faz é pegar a linha de qualquer célula que é alterada e atribui um carimbo de data e hora à segunda coluna dessa linha específica.
Para implementar, tudo o que você precisa fazer é acessar a planilha e clicar em Tools
> Script Editor
. Na página do editor resultante, basta colar isso lá. Como essa é uma onEdit()
função, ela deve funcionar sem precisar adicionar mais nada às células da planilha, basta colar no editor e salvá-lo.
Para o registro de data e hora, defino o formato como MM / dd / aa e deixei a hora. Se você quiser alterar, basta alterar o uso de Utilities.formatDate
.