@ah0R

Как удалить строки по текущей дате?

Имеется рабочий код по удалению + смешению пустых строк
function readRows() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();

  var rowsDeleted = 0;
  for (var i = 0; i <= numRows - 1; i++) {
    var row = values[i];
    if (row[2] == 0 || row[2] == '') {
      sheet.deleteRow((parseInt(i)+1) - rowsDeleted);
      rowsDeleted++;
    }
  }
};

Как сделать так, чтобы строчки удалялись и смещались по определенным данным в таблице, в моем случае дате

Пример
Сегодня 18.11.2022, и все строчки, содержащие эту дату, будут удалены, а последующие смещены на одну вверх:
637762c551ed2579567261.png
  • Вопрос задан
  • 299 просмотров
Решения вопроса 1
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
Меняйте условие тут:
if (row[2] == 0 || row[2] == '') {
на что-то вроде:
const dateFormat = "yyyy-MM-dd";
let now = Utilities.formatDate(new Date(), "UTC", dateFormat);
// ...
if (now===Utilities.formatDate(row[2], "UTC", dateFormat)) {
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы