Uniformiser des titres de postes (post scraping sale navigator)
Creer liste déroulante multi tags
📺. Tutoriel 👇
function createBulkPDFs() {
const docFile = DriveApp.getFileById("1CiiA74JH617xX_CEWR0E79QyuyHquBBLJ4YRx0e7KD0")
const tempFolder = DriveApp.getFolderById("13U3vfDiapfPoLKF1VW2zr-hUXfaofNrN")
const pdfFolder = DriveApp.getFolderById("1lflBoUjj-c9XFK0PPmuIOutrJoLl-xXa")
const currentSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("BESOINS")
const data = currentSheet.getRange(2,1,currentSheet.getLastRow()-1,17).getDisplayValues();
data.forEach(row => {
try{
createPDF(row[0],row[5],row[2],row[6],row[7],row[8],row[9],row[10],row[11],row[12],row[13],row[14],row[15],row[16],row[0],docFile,tempFolder,pdfFolder)
} catch(err) {
}
}); //close for Each
}
function createPDF(Poste,Secteur,Localisation,Contexte,Descriptif,Demarrage,Duree,Mobilite,Langues,Formations,Experience,Competences,Logiciels,Responsabilites,pdfName,docFile,tempFolder,pdfFolder) {
// doc id 1CiiA74JH617xX_CEWR0E79QyuyHquBBLJ4YRx0e7KD0
// temp folder 13U3vfDiapfPoLKF1VW2zr-hUXfaofNrN
// pdf folder 1lflBoUjj-c9XFK0PPmuIOutrJoLl-xXa
const tempFile = docFile.makeCopy(tempFolder)
const tempDocFile = DocumentApp.openById(tempFile.getId())
const body = tempDocFile.getBody()
body.replaceText("{Poste}", Poste);
body.replaceText("{Secteur}", Secteur);
body.replaceText("{Localisation}", Localisation);
body.replaceText("{Contexte du projet}", Contexte)
body.replaceText("{Descriptif du projet}", Descriptif)
body.replaceText("{Date de démarrage}", Demarrage)
body.replaceText("{Durée}", Duree)
body.replaceText("{Mobilité}", Mobilite)
body.replaceText("{Langues}", Langues)
body.replaceText("{Formations}", Formations)
body.replaceText("{Expériences}", Experience)
body.replaceText("{Compétences}", Competences)
body.replaceText("{Logiciels}", Logiciels)
body.replaceText("{Responsabilités}", Responsabilites)
tempDocFile.saveAndClose();
const pdfContentBlob = tempFile.getAs(MimeType.PDF);
pdfFolder.createFile(pdfContentBlob).setName(pdfName);
tempFolder.removeFile(tempFile);
}
/*
* Global Variables
*/
// Form URL
var formURL = '<https://docs.google.com/forms/d/1rXt9n8Q_x4EUCohAUeCYHWBxB7CD9BY0pFuZ-wRzXUY/prefill>';
// Sheet name used as destination of the form responses
var sheetName = 'Réponses au formulaire 1';
/*
* Name of the column to be used to hold the response edit URLs
* It should match exactly the header of the related column,
* otherwise it will do nothing.
*/
var columnName = 'Edit Url' ;
// Responses starting row
var startRow = 2;
function getEditResponseUrls(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var columnIndex = headers[0].indexOf(columnName);
var data = sheet.getDataRange().getValues();
var form = FormApp.openByUrl(formURL);
for(var i = startRow-1; i < data.length; i++) {
if(data[i][0] != '' && data[i][columnIndex] == '') {
var timestamp = data[i][0];
var formSubmitted = form.getResponses(timestamp);
if(formSubmitted.length < 1) continue;
var editResponseUrl = formSubmitted[0].getEditResponseUrl();
sheet.getRange(i+1, columnIndex+1).setValue(editResponseUrl);
}
}
}
/** @OnlyCurrentDoc */
function Nouveauspreadsheet() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('B1').activate();
};
function Nouveauspreadsheet1() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
spreadsheet.getRange('A1').applyRowBanding(SpreadsheetApp.BandingTheme.LIGHT_GREY);
var banding = spreadsheet.getRange('A1').getBandings()[0];
banding.setRange(spreadsheet.getRange('1:1000'))
.setHeaderRowColor('#bdbdbd')
.setFirstRowColor('#ffffff')
.setSecondRowColor('#f3f3f3')
.setFooterRowColor(null);
banding = spreadsheet.getRange('A1:Z1000').getBandings()[0];
banding.setHeaderRowColor('#5b95f9')
.setFirstRowColor('#ffffff')
.setSecondRowColor('#e8f0fe')
.setFooterRowColor(null);
spreadsheet.getRange('1:1').activate();
spreadsheet.getActiveRangeList().setFontColor('#ffffff')
.setHorizontalAlignment('center')
.setFontSize(11);
spreadsheet.getActiveSheet().setFrozenRows(1);
};
function myFunction() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A1').activate();
};
function Macrosanstitre() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('H17').activate();
var currentCell = spreadsheet.getCurrentCell();
var sheet = spreadsheet.getActiveSheet();
sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()).activate();
currentCell.activateAsCurrentCell();
spreadsheet.getActiveRangeList().setWrapStrategy(SpreadsheetApp.WrapStrategy.WRAP);
};