Bonjour,
J'ai corrigé, voici un script fonctionnel :
const SS = SpreadsheetApp.getActiveSpreadsheet();
const UI = SpreadsheetApp.getUi();
function exportFolder() {
const rootFolder = DriveApp.getFolderById("16PG1aN8YGu5CqdVq5j0lVYR30cgqmc8q");
const sheetPT = SS.getSheetByName("Acceuil");
const sheetRecep = SS.getSheetByName("Fiche à copier dans Drive");
var numRows = sheetRecep.getLastRow();
var pt = sheetPT.getRange("G12").getValue();
var periodicite = sheetPT.getRange("L12").getValue();
var fileName = pt + " périodicité : " + periodicite;
var folders = rootFolder.getFoldersByName(fileName);
if (folders.hasNext()) return UI.alert('Dossier déjà existant', UI.ButtonSet.OK);
var newFolder = rootFolder.createFolder(fileName);
var newSpreadsheet = SpreadsheetApp.create(fileName);
var newSheet = newSpreadsheet.getActiveSheet();
DriveApp.getFileById(newSpreadsheet.getId()).moveTo(newFolder);
newSheet.getRange(1, 1, numRows, sheetRecep.getLastColumn()).setValues(sheetRecep.getDataRange().getValues());
}
Alternative, tu semble voir exporter un bon, une solution peut être d'exporter un PDF :
const SS = SpreadsheetApp.getActiveSpreadsheet();
const UI = SpreadsheetApp.getUi();
function exportFolderAsPDF() {
const rootFolder = DriveApp.getFolderById("16PG1aN8YGu5CqdVq5j0lVYR30cgqmc8q");
const sheetPT = SS.getSheetByName("Acceuil");
const sheetRecep = SS.getSheetByName("Fiche à copier dans Drive");
var pt = sheetPT.getRange("G12").getValue();
var periodicite = sheetPT.getRange("L12").getValue();
var fileName = pt + " périodicité : " + periodicite;
var folders = rootFolder.getFoldersByName(fileName);
if (folders.hasNext()) return UI.alert('Dossier déjà existant', UI.ButtonSet.OK);
var newFolder = rootFolder.createFolder(fileName);
var ssUrl = SS.getUrl();
var sheetId= sheetRecep.getSheetId();
var url = ssUrl.replace(/\/edit.*$/,'')
+ '/export?exportformat=pdf&format=pdf'
+ '&size=A4'
+ '&portrait=true'
+ '&fitw=true'
+ '&top_margin=0.50'
+ '&bottom_margin=0.50'
+ '&left_margin=0.50'
+ '&right_margin=0.50'
+ '&sheetnames=false'
+ '&printtitle=false'
+ '&pagenum=false'
+ '&gridlines=false'
+ '&fzr=FALSE'
+ '&gid='+sheetId;
var token = ScriptApp.getOAuthToken();
var docurl = UrlFetchApp.fetch(url, { headers: { 'Authorization': 'Bearer ' + token } });
var pdf = docurl.getAs('application/pdf').setName(fileName);
var file = DriveApp.createFile(pdf);
file.moveTo(newFolder);
}