Script envoi de mail

Bonjour,

j'ai écrit le script suivant:

function Mail_simple(){
var SS=SpreadsheetApp.getActiveSpreadsheet()
var sheet1=SS.getsheetbyname('Feuille 1');
var emailadress=sheet1.getrange(2,1).getvalue();
var subject=sheet1.getrange(2,2).getvalue();
var message=sheet1.getrange(2,3).getvalue();
Mailapp.sendemail(emailadress,subject,message)
}

Mon script marche parfaitement, mais j'aimerais ajouter un tableau qui se situe dans ma feuille et là je bute.

merci de m'aider

Bonjour,

Voici une solution, il faut indiquer la plage.

function Mail_simple(){

var SS=SpreadsheetApp.getActiveSpreadsheet()

var sheet1=SS.getsheetbyname('Feuille 1');

var emailadress=sheet1.getrange(2,1).getvalue();

var subject=sheet1.getrange(2,2).getvalue();

var tableau = sheet1.getRange('METTRE PLAGE TABLEAU ICI');

var message=sheet1.getrange(2,3).getvalue()+tableau;

Mailapp.sendemail({to:emailadress, subject:subject, htmlBody:message});
}

Il est aussi possible d'avoir un tableau à taille variable, dans ce cas, il faut ajouter une constante :

function Mail_simple(){

var SS=SpreadsheetApp.getActiveSpreadsheet()

var sheet1=SS.getsheetbyname('Feuille 1');

const lastRow = sheet1.getLastRow();

var emailadress=sheet1.getrange(2,1).getvalue();

var subject=sheet1.getrange(2,2).getvalue();

var tableau = sheet1.getRange('METTRE PLAGE TABLEAU ICI'+lastRow);

var message=sheet1.getrange(2,3).getvalue()+tableau;

Mailapp.sendemail({to:emailadress, subject:subject, htmlBody:message});
}

Merci pour cette info mais comment j'inscris la plage du tableau

Getrange(I1:N2)

ou

getrange(1,9,2,14)

Bonjour,

Le script ne fonctionne pas au niveau du message au lieu de me mettre le tableau il m'inscrit le Range.

Bonjour,

Correction :

var tableau = sheet1.getRange('I1:N2');

var message=sheet1.getrange(2,3).getvalue()+tableau.getvalue();

Du coup maintenant il m'inscrit une date plus une heure gmt

je joins un modèle de tableau que voudrais sous mon texte message

5:00Noyal8:00
Noyal dv9:00

Bonjour,

En fait j'ai compris il m'inscrit que la cellule I1 pas le reste .

Ce script liste les valeurs uniquement, si vous souhaitez garder la mise en forme, il existe peut-être un moyen plus simple, mais personnellement j'imprime en PDF et je l'envoie par mail.

C'est un code assez utilisé, vous pouvez retrouver facilement des informations à ce sujet :

https://forum.excel-pratique.com/sheets/script-pour-envoyer-un-mail-en-pdf-depuis-une-feuille-gsheet...

Rechercher des sujets similaires à "script envoi mail"