Tu peux regarder de nouveau j'ai trouvé une solution à mon problème
function ChangementTour() {
var reset = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Combat");
for (var i1 = 6; i1 < 5 + reset.getRange(5, 2).getValue(); i1++) {
if (reset.getRange(i1, 4).getValue() == 0){
reset.getRange(i1, 4).setValue(reset.getRange(i1, 4).getValue() - 1)
}
if (reset.getRange(i1, 4).getValue() != "") {
reset.getRange(i1, 4).setValue(reset.getRange(i1, 4).getValue() - 1)
}
}
for (var i4 = 6; i4 < 5 + reset.getRange(5, 2).getValue(); i4++) {
if (reset.getRange(i4, 4).getValue() == 0){
reset.getRange(i4, 3).setBackground('#ff0000')
reset.getRange(i4, 4).setValue(reset.getRange(i1, 4).getValue() - 1) }
else reset.getRange(i4, 3).setBackground('BACKGROUND')
}
for (var i2 = 6; i2 < 5 + reset.getRange(5, 2).getValue(); i2++) {
if (reset.getRange(i2, 4).getValue() <= -1){
reset.getRange(i2, 5).setValue(false)}
}
for (var i3 = 6; i3 < 5 + reset.getRange(5, 2).getValue(); i3++)
{
if (reset.getRange(i3, 5).getValue() == false){
reset.getRange(i3, 4).setValue("=B" + (i3))}
}
En gros tout décompte de -1, si il y a une valeur dans la cellule en D.
Si jamais c'est à 0 la cellule en C se colore en rouge (ce qui est très important pour moi) et toutes les cellules inférieur ou = à -1 sont remise à 0
PS je viens de comprendre ce que tu viens de faire j'avais pas pris le problème dans ce sens mais ça peut se faire !