Condition IF/ELSE qui ne fonctionne pas

Bonjour,

J'ai essayé de mettre en place une condition IF mais impossible de la faire fonctionner ... Le journal d'exécution indique "exécution terminée" mais rien ne se passe.

Contexte : J'essaye d'entrer le premier jour du mois dans une cellule en fonction de ce que l'utilisateur met dans Browser.inputBox()

J'obtiens un résultat seulement en entrant "février" (et ses variantes) dans Browser.inputBox, si je saisi n'importe quel autre mois cela ne fonctionne pas. Savez-vous pourquoi ? J'ai lu et relu le code mais je ne trouve pas l'origine du problème.

function myFunction() {

var ss = SpreadsheetApp.getActiveSpreadsheet();

var sheet = ss.getSheetByName("Restaurant");

var mois = Browser.inputBox("Entrez le mois");

if (mois == "Février","février","Fevrier","fevrier") { 

  var jour1 = sheet.getRange(2,13).setValue(new Date("2024,02,01"));

} else if (mois == "Avril","avril") { 

 var jour1 = sheet.getRange(2,13).setValue(new Date("2024,04,01"));

} else if (mois == "Juin","juin") {

 var jour1 = sheet.getRange(2,13).setValue(new Date("2024,06,01")) ;

} else if (mois == "Septembre","septembre") { 

  var jour1 = sheet.getRange(2,13).setValue(new Date("2024,09,01")) ;

} else if (mois == "Novembre","novembre") { 

  var jour1 = sheet.getRange(2,13).setValue(new Date("2024,11,01")) ;

} else if (mois == "Janvier","janvier","Mars","mars","Mai","mai","Juillet","juillet","Août","Aout","aôut","aout","Octobre","octobre","Décembre","décembre","Decembre","decembre") { 
 Browser.msgBox("Le mois saisi n'est pas pair (= mois de 30 jours).") ;

} else { 
 Browser.msgBox("Le mois saisi n'est pas correctement ortographié.") ;

}

}

Merci

Bonjour,

Tu ne peux pas juste séparer les mois par des virgules, ça ne fonctionne pas.

Lorsqu'il n'y a pas trop de mois, tu peux l'écrire comme ceci (|| = ou) :

if (mois == "Avril" || mois == "avril")

Ou avec le mois en minuscule, un test suffit :

if (mois.toLowerCase() == "avril")

Lorsqu'il y a beaucoup de mois, tu peux les mettre dans un tableau et vérifier si le mois est inclus :

if (["Février", "février", "Fevrier", "fevrier"].includes(mois))

Merci Sébastien, je viens d'essayer et ça marche parfaitement !

Et désolé pour l'erreur de débutant, j'en suis encore à mes premiers codes...

Rechercher des sujets similaires à "condition else qui fonctionne pas"