1
Ich möchte ein Google Skript, das einmal täglich in meiner Tabelle prüft und die Werte in ein anderes Blatt kopiert und dann alle Zeilen löscht, wenn das Datum in dieser Zelle ist ist kleiner als der Strom.Google Script zum Löschen von Zeilen, wenn das Datum in einer bestimmten Zelle kleiner ist als das aktuelle Datum
Die Datei sieht wie folgt aus:
Und das ist, was ich bisher geschrieben:
function DeleteIfDateIsToSmall(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
var today = new Date();
var today2 = Utilities.formatDate(today,'GMT+0200','dd.MM.yyyy');
var startRow = 2; // First row of data to process
var numRows = sheet.getLastRow()-1
for (var i=2; i < numRows; i++) {
var DateCell = s.getRange(i, 13);
var sheetDate = DateCell.getValue()
var sheetDate2 = Utilities.formatDate(sheetDate,'GMT+0200','dd.MM.yyyy');
var row = i;
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Ended or Deleted");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
if (s.getName() == "Start" && sheetDate != 0 && sheetDate != "" && today2.valueOf() > sheetDate2.valueOf()){
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
}
Es ist nicht zu funktionieren scheint, bitte helfen Sie.