Voici le code:
function savePDF()
{
// Selection de la feuille à PDFiser
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('xxxx');
//générer URL de la feuille
var ssUrl = ss.getUrl();
var sheetId= sheet.getSheetId();
// paramétrage du PDF, les marges sont à modifier au cas par cas.
var url = ssUrl.replace(/\/edit.*$/,'')
+ '/export?exportformat=pdf&format=pdf'
+ '&size=A4'
+ '&portait=false'
+ '&fitw=true'
+ '&top_margin=0.50'
+ '&bottom_margin=3'
+ '&left_margin=0.50'
+ '&right_margin=0.50'
+ '&sheetnames=false'
+ '&printtitle=false'
+ '&pagenum=false'
+ '&gridlines=false'
+ '&fzr=FALSE'
+ '&scale=4'
+ '&gid='+sheetId;
// Concaténons le tout (+ le nom de mon PDF est une date qui se situe en cellule A6, c'est à modifier dans votre cas
var docName = sheet.getRange('F1').getValue();
// CRÉER LE PDF A PARTIR DE L'URL
var token = ScriptApp.getOAuthToken();
var docurl = UrlFetchApp.fetch(url, { headers: { 'Authorization': 'Bearer ' + token } });
var pdf = docurl.getAs('application/pdf').setName(docName);
var demandeur = 'nom du client';
var file = DriveApp.createFile(pdf);
var folder = DriveApp.getFolderById("xxxxxxx");// > adresse du dossier Drive
var finalFile = file.moveTo(folder);
var docUrl = finalFile.getUrl();
var demandeurEmail = sheet.getRange('G1').getValue();
var date=sheet.getRange('B1').getDisplayValues();
var message = "Bonjour"+"<p>Ci-joint le "+'planning du '+date+"</p>"+"<a href='"+docUrl+"'>Cliquez ici pour ouvrir le recap.</a>";
MailApp.sendEmail({to:demandeurEmail , subject: ""+docName, htmlBody:message}) ;
var ui = SpreadsheetApp.getUi();
ui.alert("Le "+ docName +" a bien été créé\n et été envoyé à "+ demandeur +" ");
}é créé\n et été envoyé à "+ demandeur +" ");
}