Scrip apps google sheet pour envoyer un pdf

Bonjour,

J'ai créer ce scrip pour envoyer un mail automatiqument. Il fonctionne même trop bien car il m'envoit toutes les feuilles de mon classeur. Je veux qui'il crée un pdf de ma feuille "Avancement" mais il m'envoit toutes les feuilles de mon classeur. Quelqu'un aurait une idée sur ce qui ne va pas.

function envoyerPDFParEmail() {
  var feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Avancement");

  if (feuille) {
    var fileId = SpreadsheetApp.getActiveSpreadsheet().getId();
    var pdf = DriveApp.getFileById(fileId).getAs('application/pdf');
    var date = new Date();
    var formattedDate = Utilities.formatDate(date, 'GMT', 'dd/MM/yyyy');

    var emailObjet = "Avancement travaux " + formattedDate;
    var message = "Bonjour voici l'état d'avancement des travaux. Cdt Franck";

    var destinataires = ["xxxxxxx", "xxxxxxxxx"];

    for (var i = 0; i < destinataires.length; i++) {
      MailApp.sendEmail(destinataires[i], emailObjet, message, {attachments: [pdf]});
    }
  } else {
    Logger.log("La feuille 'Avancement' n'a pas été trouvée.");
  }
}

Bonjour,

Le PDF est fait à partir du fichier et non pas la feuille :

    var fileId = SpreadsheetApp.getActiveSpreadsheet().getId();
    var pdf = DriveApp.getFileById(fileId).getAs('application/pdf');
Si tu essayes de faire ça ? :
    var fileId = feuille.getId();
    var pdf = DriveApp.getFileById(fileId).getAs('application/pdf');
Rechercher des sujets similaires à "scrip apps google sheet envoyer pdf"