1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| // @ts-nocheck
function envoiecontrat() {
var ui = SpreadsheetApp.getUi();
var Contrat = SpreadsheetApp.openById('1Xwhn7zQWKev5IzX2R5FgFcMdoJzAWCNZYMri3rGfQzc');
Logger.log(Contrat.getName());
var colis=Contrat.getRange('D30').getValue();
var result=ui.alert('Confirmation du contrat','Confirmez vous le contrat '+colis+' ?', ui.ButtonSet.YES_NO);
if (result == ui.Button.NO){
ui.alert('Contrat non créé','Vous pouvez corriger',ui.ButtonSet.OK);
}else{
var sender = Session.getActiveUser().getEmail();
var receiver = Contrat.getSheetByName('Contrat').getRange('A58').getValue();
var serveur = Contrat.getSheetByName('Contrat').getRange('B10').getValue();
var mailserveur = Contrat.getSheetByName('Contrat').getRange('A58').getValue();
// Création d'une copie de la feuille
var source = SpreadsheetApp.getActiveSpreadsheet(); //source est le classeur actif
var sheet = source.getSheets()[0]; // identifie la feuille à copier (indice 0 pour le 1er onglet/feuille); à adapter au besoin (peut être .getSheetByName("name")
var destination = SpreadsheetApp.create("Contrat"); // créé et définit le nom du nouveau classeur
sheet.copyTo(destination); // Copie de la feuille dans le nouveau classeur
sheet=destination.getSheets()[0].activate(); // active la 1ère feuille du nouveau classeur
destination.deleteActiveSheet(); // supprime la feuille active du nouveau classeur (par défaut, un classeur a une feuille, qu'il faut alors supprimer)
/// on passe alors le nouveau classeur à sendEmail
MailApp.sendEmail(receiver, "Contrat pour "+serveur, "Bonjour Veuillez trouver votre contrat en pièce jointe. Cordialement", {
name : "Votre Contrat",
cc : 'academie.ic.lyon@gmail.com',
attachments : [destination.getAs(MimeType.PDF).setName("Contrat")]})
//MailApp.sendEmail(message); // ligne inutile il me semble
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Contrat").activate();
ui.alert('Contrat Transmis','Vous allez recevoir un mail de Confirmation',ui.ButtonSet.OK);
}} |
Partager