Tobi86
Messages postés403Date d'inscriptionmercredi 7 décembre 2011StatutMembreDernière intervention 9 mai 2018
-
21 mars 2013 à 09:24
Bonjour,
actuellement en stage dans un grand groupe automobile,
je dois faire un site à partir de Google site que permettrait de faire les demande de travail à partit du site et que les enverrait par email au prototypiste.
pour les demande, j'ai créé un formulaire sur google, et j'ai ajouter un un Google script trouvé sur la toile.
Mon probleme est que ce dernier m'envoie bien un mail mais il y a rien dedans, puis il m'en envoie un autre me disant qu'il y a une erreur sur <<"getRange" de null.>>
Si une quelqu'un pourrait m'expliquer les lignes que ne sont pas commentées et qui sont utile pour que je puisque mieux comprendre, voir même me le déboguer sinon je tacherais de le faire moi même.
Enfin merci d'avance a ce qui se dévouerons.
voici son code
function FormEmail(e) {
//Information : http://justdocsit.blogspot.com/2012/03/google-formulaire-recevoir-un-email.html
var ss = SpreadsheetApp.getActiveSpreadsheet();
var email = "monadresse@mail.com"; //Remplacer EMAIL par votre email | Replace EMAIL by your email
var sheetform = ss.getSheetByName("Demande de travail Prototype Electronique"); //Feuille1 = nom de la feuille qui contient les résultats | Name of the sheet which contains the results
//Replace Feuille1 if the sheet have another name.
var i = 0; var html = "";
try{
while(sheetform.getRange(1,2+i).getValue() != ""){
//L'ordre des questions dans l'email correspond à l'ordre des colonnes dans la feuille
//The questions order in the email will be the order of the column in the sheet
html = html + "<p><b>Q : </b>" + sheetform.getRange(1,2+i).getValue() + "<br>";
html = html + "<b>R : </b>" + e.namedValues[sheetform.getRange(1,2+i).getValue()] + "</p>";
i++;
}
}catch(e){
//Si le script rencontre une erreur un email est envoyé.
//If the script encounter an error an email is sent.
MailApp.sendEmail(email, "Erreur lors de l'envoi des réponses du formulaire " + ss.getName(),e.message);
}
MailApp.sendEmail(email, "Nouvelle réponse à votre formulaire " + ss.getName() + " @ "+ e.values[0], html,{htmlBody: html});
}