Probleme avec apps script pour google sheet

votre psychiatre Messages postés 1470 Date d'inscription lundi 28 janvier 2008 Statut Membre Dernière intervention 13 juillet 2024 - Modifié le 22 févr. 2024 à 07:35

Bonjour,

J'ai cette apps script, il y a une erreur à var attachment ou il refuse getAs

TypeError: sheet.getRange(...).getAs is not a function

sendEmail

@

le but c'est d'envoyer par email une plage de cellule en format pdf et en renommant le fichier puis de l'enregistrer dans le drive

functionsendEmail() {

// Récupération des données

varsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Facture");

varrecipient = sheet.getRange('D10').getValue();

varsubject = 'Facture ' + sheet.getRange('D4').getValue() + ' - ' + sheet.getRange('E11').getValue();

varbody = 'Bonjour,\n\nVeuillez trouver ci-joint votre facture.\n\nCordialement,\n\nL\'équipe';

varattachmentName = 'Facture ' + sheet.getRange('D4').getValue() + ' - ' + sheet.getRange('E11').getValue() + '.pdf';

varattachment = Utilities.newBlob(sheet.getRange('A1:F46').getAs('pdf'));

// Envoi de l'email

MailApp.sendEmail(recipient, subject, body, {

attachments: [attachment],

name: attachmentName

});

// Copie du PDF dans Drive

varfolder = DriveApp.getFolderById('URL_DU_DOSSIER_DRIVE');

varnewFile = folder.createFile(attachment);

newFile.setName(attachmentName);

}

quelqu'un pour m'aider SVP


Linux / Firefox 122.0


A voir également: