ALL Apps Scripts Google Sheets

Google Sheets : Script pour dupliquer rapidement des onglets.

Ecrit par Thierry

Vous est-il arrivé de devoir dupliquer rapidement un grand nombre d’onglets dans Gsheets ?

Suite à la problématique suivante, Gilbert ROINEL vous a préparé un petit script permettant de dupliquer chaque mois 31 onglets avec le n° du jour.

Voici l’animation :

 

Le script est disponible par ici :

function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries =[];
menuEntries.push({name: "1. dupliquer feuille Modèle", functionName: "simpleduplicatesheet"});
menuEntries.push(null);
menuEntries.push({name: "2. supprimer feuilles Numérotées", functionName: "supprimersheet"});
ss.addMenu("🎁menuProf🎁", menuEntries);
}

function simpleduplicatesheet(){
var ss = SpreadsheetApp.getActiveSpreadsheet();

var sheet = ss.getActiveSheet();
if (sheet.getName()==='Modèle'){
  for (var i=1 ;i<=31;i++){
  sheet2 = sheet.copyTo(ss).setName(i);
}
}
 ss.getSheetByName('Modèle').hideSheet();
}

function supprimersheet(){
var classeur = SpreadsheetApp.getActiveSpreadsheet();
var ss = SpreadsheetApp.getActive();
 var nb =  classeur.getNumSheets();
 var  feuilles = classeur.getSheets();
 classeur.getSheetByName('Modèle').showSheet()
  for (var i=1 ;i<nb;i++){
 var sheet= feuilles[i].activate();
if(feuilles[i].getName()=== ss.getSheetByName(i));
{ss.deleteSheet(sheet)};
}
}

A propos de l'auteur

Thierry

Thierry VANOFFE, consultant, formateur, coach G Suite.
Passionné et fasciné par Google, ce blog me permet de partager cette passion et distiller tutos, trucs, astuces, guides sur les outils Google.
N'hésitez pas à me solliciter pour vos formations en ligne ou en présentiel.

1 commentaire

Laisser un commentaire