1 pièce(s) jointe(s)
Créer un déclencheur à partir d'une case à cocher
Bonjour,
Je débute en programmation, et je suis en train de réaliser un script sur google sheets, qui permet de convertir la feuille au format .PDF, puis de l'envoyer directement à une adresse mail.
Ça marche très bien lorsque je créer un déclencheur via un bouton (dessin) et que j'assigne le script en question.
Par contre je souhaiterais que le script d'envoi de mail, se déclenche lorsque je clique sur une case à cocher en cellule "J22".
Ça paraît tout bête pourtant, la base... Mais je n'y arrive pas ! Je vous envoie ce que j'ai codé pour le moment.
Merci à vous
;)
Pièce jointe 625154
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| // Le code du déclencheur que j'ai essayé de faire
function onEdit(e) {
var contenuCellule = cellule.getValue(); //J22
if(contenuCellule === true){
emailFeuilleDeCalculVersPDF();
}
}
//SCRIPT ENVOI MAIL
function emailFeuilleDeCalculVersPDF() {
// Email réceptionant le PDF de cette feuille de calcul
var email = "-----------adresse mail destinataire----------";
// Obtenir l'URL de la feuille de calcul actuellement active (lien)
var feuille = SpreadsheetApp.getActiveSpreadsheet();
// Sujet du message
var sujet = "PDF généré depuis la feuille de calcul " + feuille.getName();
// Corps du mail
var corpsDuMessage = "<p>Bonjour,</p>Veuillez trouver en pièce jointe le PDF de votre feuille de calcul.<p>Bonne réception,</p>";
var contenant = DriveApp.getFileById(feuille.getId()).getAs("application/pdf");
contenant.setName(feuille.getName() + ".pdf");
// Si vous n'avez pas dépassé le quota, envoi du mail avec la pièce jointe en PDF.
if (MailApp.getRemainingDailyQuota() > 0)
GmailApp.sendEmail(email, sujet, corpsDuMessage, {
htmlBody: corpsDuMessage,
attachments:[contenant]
}); |