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 :-)

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é");   
   }
 }
}
Merci merci