IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

Créer un déclencheur à partir d'une case à cocher


Sujet :

APIs Google

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut 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


    Nom : J22.JPG
Affichages : 353
Taille : 56,7 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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]     
        });

  2. #2
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function envoieautomatiqueOnEdit (e) {
      var sheet=SpreadsheetApp.getActive().getActiveSheet();
      var range = e.range;
      var col=range.getColumn();
      var row=range.getRow();
      if (row===22 && col===10) {
        var contenuCellule=sheet.getRange(row,col).getValue(); //J22
        Logger.log('contenuCellule: '+contenuCellule);
        if(contenuCellule === true) {
          Logger.log('inside if');
          emailFeuilleDeCalculVersPDF();
        }
      }
    }
    Nom : imprim ecran.jpg
Affichages : 321
Taille : 199,1 Ko

    après, il faut "Ajouter un déclencheur" (le petit chronomètre) à "envoieautomatiqueOnEdit", choisir : "Feuille de calcul" et "Lors d'une modification"..
    Retourner dans Editer le script, exécuter "envoieautomatiqueOnEdit", message d'erreur...
    Pas grave ça fontionne
    Et voilà

    Bye, Merci rotom85

Discussions similaires

  1. [AC-2003] remplir une colonne à partir d'une case à cocher
    Par hajarita65 dans le forum VBA Access
    Réponses: 4
    Dernier message: 31/08/2015, 14h13
  2. Réponses: 4
    Dernier message: 06/05/2015, 15h00
  3. activer/désactiver une cellule à partir d'une case à cocher
    Par gc007 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/04/2012, 19h33
  4. [MySQL] Afficher le détail d'un enregistrement à partir d'une case à cocher pour le modifier
    Par batoule80 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 11/10/2008, 12h15
  5. Réponses: 1
    Dernier message: 13/02/2008, 22h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo