Bonjour,
Je viens de passer un moment sur un bout de script mais qui me donne du fil à retordre !
A la base, c'est simple. Si la valeur de colonne B est égale à 2 (plus tard, ce sera en fonction de la date du jour, une autre histoire), la valeur de la cellule de la colonne A doit être modifiée en "Terminé".
Le truc c'est que mon script implémente le "Terminé" partout, je n'arrive pas à lui indiquer de ne modifier que la cellule en face avant de recommencer le check sur la ligne du dessous.
Si quelqu'un a une idée, ça m'intéresse :-)
Merci merci
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 function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("Suivi ventes"); var lastRow = sheet.getLastRow(); var startRow = 2; //récupère la date de fin var range = sheet.getRange(2, 2,lastRow-startRow+1,1 ); var numRows = range.getNumRows(); var date_fin_values = range.getValues(); // définit la zone de texte à modifier range = sheet.getRange(2, 1,lastRow-startRow+1,1 ); var cell_emplacement = range.activate(); for (var i = 0; i <= numRows - 1; i++) { var date_fin = date_fin_values[i][0]; var cell = cell_emplacement[i]; if (date_fin == 2) { cell_emplacement.setValue("Terminé"); } } }
Partager