Bonjour à tous,
je vous sollicite car je suis en galère.
J'ai récupéré un code permettant à l'origine de supprimer si la case est vide ou égale à zéro.
Après plusieurs tentative de modification pour l'amener à faire ce que je souhaite c'est l'impasse.
Résultat pas de suppression et la date se met en A1 avec l'heure.
Mon but est de supprimer la ligne dans sheet, quand celle-ci à une date inférieur à celle du Jour actuel.
Le format de la date dans sheet est dd/mm/yyyyy et se trouve dans la première colonne.
Merci par avance de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 /** Supprimer si minimun inférieur date J-1 */ function readRows() { var sheet = SpreadsheetApp.getActiveSheet(); var rows = sheet.getDataRange(); var numRows = rows.getNumRows(); var values = rows.getValues(); var today = SpreadsheetApp.getActiveSheet().getRange(1, 1); today.setValue(new Date()).setNumberFormat("dd/MM/yyyy"); var rowsDeleted = today; for (var i = today; i <= numRows - 1; i++) { var row = values[i]; if (row[0] <= today ) { sheet.deleteRow((parseInt(i)+1) - rowsDeleted); rowsDeleted++; } } }; /** Ajout du menu */ function onOpen() { var sheet = SpreadsheetApp.getActiveSpreadsheet(); var entries = [{ name : "Supprimer ancienne date", functionName : "readRows" }]; sheet.addMenu("Menu Script", entries); };
Partager