Мне нужно, чтобы моя команда ввела их имена в столбце A, LOGIN или LOGOUT в столбце B, и мне нужна метка времени входа в систему в столбце C и метка времени выхода из системы в столбце D. Мне нужно это повторить в течение 30 дней (месяц ) на каждом листе, что означает, что столбцы B, C и D будут повторяться 30 раз по всему листу.
Имя - LOGIN / LOGOUT - LOGIN-Timestamp - LOGOUT-Timestamp
Я нашел этот код в YouTube (слегка подправлен), который создает две метки времени во 2-м и 3-м столбцах, где вторая обновляется до нового времени, когда столбец 1 обновляется, а первый остается неизменным. Я планировал использовать это, спрятав вторую метку времени (используя условное форматирование), когда пользователь вводит логин, а затем отображать ее, когда пользователь вводит логин. Тем не менее, я не знаю, как вызвать этот сценарий для каждого четвертого столбца в последующие дни. Я потратил почти весь день на то, чтобы понять это, но мое ноу-хау в сценарии крайне ограничено. Любая помощь очень ценится. Большое спасибо.
function onEdit(e) {
var row = e.range.getRow();
var col = e.range.getColumn();
if(col === 1 && row >= 1 && e.source.getActiveSheet().getName() === "Test"){
var currentDate = new Date();
e.source.getActiveSheet().getRange(row,3).setValue(currentDate);
if(e.source.getActiveSheet().getRange(row,2).getValue() == ""){
e.source.getActiveSheet().getRange(row,2).setValue(currentDate);
}
}
}