Boucle while() JS
Résolu/Fermé4 réponses
Bonjour
D'abord, if est une instruction de test, pas une boucle.
Ensuite, le code que tu donnes est incomplet (j'espère). Mais à en juger par sa structure, les deux if son exécutés que le premier soit vrai ou pas.
Peux-tu donner le code complet du script ?
D'abord, if est une instruction de test, pas une boucle.
Ensuite, le code que tu donnes est incomplet (j'espère). Mais à en juger par sa structure, les deux if son exécutés que le premier soit vrai ou pas.
Peux-tu donner le code complet du script ?
je te remercie. Voila un bout du script (légèrement modifié)
while (row[j] == "oui")
{
Browser.msgBox("row[j] = oui");
var region = row2[p].slice(2,7);;
Browser.msgBox(region);
if (region =="Paris")
{
Browser.msgBox("envoi PARIS");
var contact1 = sheet2.getRange(2,2).getValue();
var contact2 = sheet2.getRange(2,3).getValue();
var contacts1 = contact1 +","+ contact2;
MailApp.sendEmail(contacts1,objet,infos);
}
if (region=="Marseille")
{
Browser.msgBox("envoi Marseille");
var contact3 = sheet2.getRange(3,2).getValue();
var contact4 = sheet2.getRange(3,3).getValue();
var contacts2 = contact3 +","+ contact4;
MailApp.sendEmail(contacts2,objet,infos);
}
}
J'espère que ce bout te suffit pour voir à peu prêt la situation?
Comme tu le constate j'ai mis des flags, qui m'ont permis de voir que ça bouclait sans fin sur la première instruction.
while (row[j] == "oui")
{
Browser.msgBox("row[j] = oui");
var region = row2[p].slice(2,7);;
Browser.msgBox(region);
if (region =="Paris")
{
Browser.msgBox("envoi PARIS");
var contact1 = sheet2.getRange(2,2).getValue();
var contact2 = sheet2.getRange(2,3).getValue();
var contacts1 = contact1 +","+ contact2;
MailApp.sendEmail(contacts1,objet,infos);
}
if (region=="Marseille")
{
Browser.msgBox("envoi Marseille");
var contact3 = sheet2.getRange(3,2).getValue();
var contact4 = sheet2.getRange(3,3).getValue();
var contacts2 = contact3 +","+ contact4;
MailApp.sendEmail(contacts2,objet,infos);
}
}
J'espère que ce bout te suffit pour voir à peu prêt la situation?
Comme tu le constate j'ai mis des flags, qui m'ont permis de voir que ça bouclait sans fin sur la première instruction.
Dans ton script, je ne vois pas ce qui modifie row[j] ni row2[p]
Donc s'il y a "oui" dans row[j] et "Paris" au bon endroit dans row2[p] donc dans région, il n'y a aucune raison pour sortir de ta boucle ni pour que region devienne subitement Marseille.
Il ne devrait pas y avoir un p++ et / ou un j++ quelque part dans ta boucle pour passer à la suite ?
Donc s'il y a "oui" dans row[j] et "Paris" au bon endroit dans row2[p] donc dans région, il n'y a aucune raison pour sortir de ta boucle ni pour que region devienne subitement Marseille.
Il ne devrait pas y avoir un p++ et / ou un j++ quelque part dans ta boucle pour passer à la suite ?