Bonjour à tous,
Je suis vraiment débutant en codage. J'ai fais un tout petit peu de VBA et je me lance (malgré) moi dans le javascrpit afin d'automatiser un GoogleSheet.
J'effectue ce code dans le cadre d'un bénévolat pour une association. Actuellement des mails (gmail) sont envoyer manuellement avec un texte identique à chaque personne ("Bienvenue à toi ! Ton inscription a bien été pris en compte...).
Mon objectif est d'automatiser ceci en intégrant une condition.
Voici mon code actuel.
En l'état il ne fonctionne pas. La variable "i" (représentant les colonne) n'a pas de limite ce qui entrain un bug. Le code cherche a envoyer des mails alors qu'il n'a pas d'adresse mail.
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 function Mail_inscrip() { var app=SpreadsheetApp var feuille = app.getActiveSpreadsheet().getActiveSheet(); var i=2;i<;i++ if (feuille.getRange(i,4).getValue() =="x") var prenom=feuille.getRange(i,2).getValue() var adresse_mail=feuille.getRange(i,3).getValue() var objet = "EB2019 : confirmation d'inscription" var message="Bonjour "+prenom+", Bienvenue à toi ! Ton inscription a bien été pris en compte... ;)" MailApp.sendEmail(adresse_mail,objet,message) feuille.getRange(i,4).setValue("Fait") }
Il faudrait que i soit compris entre 2 et la dernière ligne du tableau. En VBA je fais comme ça : Range("A" & Rows.Count).End(xlUp).Row
Comment puis je avoir le même résultat en javascript ?
J'ai essayé avec la fonction .lenght
Mais le résultat est "undefined".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var app=SpreadsheetApp var feuille = app.getActiveSpreadsheet().getActiveSheet(); var nb_inscrit=feuille.getRange(2,10000).lenght feuille.getRange(5,5).setValue(nb_inscrit)
De plus avez vous un lien résumant les règles de syntaxe du javascript ?
Je vous remercie par avance,
Partager