I make an script very easy
if the cell is 6 print "gros"
if the cell is 5 print "moyen"
if the cell is other print "faible"
But , the script write everytime "gros" (the first condition). And i don't know why
function calculdunpoids(){
var app = SpreadsheetApp
var feuille = app.getActiveSpreadsheet().getActiveSheet() // Je prend la feuille active du classeur actif
var cellule = feuille.getRange(3,3) // je prend la cellule C3
if (cellule =6) {
feuille.getRange(3,4).setValue("Gros");
} else if (cellule =3 ) {
feuille.getRange(3,4).setValue("moyen");
} else {
feuille.getRange(3,4).setValue("petit");
}
}
From your showing script and your question, I believe your goal is as follows.
==
and ===
instead of =
.feuille.getRange(3,4)
can be used only one time.When these points are reflected in your script, it becomes as follows.
function calculdunpoids() {
var app = SpreadsheetApp
var feuille = app.getActiveSpreadsheet().getActiveSheet()
var cellule = feuille.getRange(3, 3).getValue();
var destRange = feuille.getRange(3, 4);
var value = "petit";
if (cellule == 6) {
value = "Gros";
} else if (cellule == 5) {
value = "moyen";
}
destRange.setValue(value);
}