Comment copier automatiquement une feuille avec Apps Script ?

Google Sheets est un outil flexible qui s’adapte à une multitude de besoins, de la gestion de projets au suivi budgétaire.

Mais saviez-vous que vous pouvez le rendre encore plus puissant et adapté à vos besoins spécifiques avec un peu de programmation ?

Aujourd’hui, nous allons explorer comment utiliser Apps Script pour ajouter une fonctionnalité personnalisée à Google Sheets : copier automatiquement une feuille nommée « Trame » en deux clics.

Cela est particulièrement utile pour les utilisateurs qui travaillent fréquemment avec des modèles de documents ou des trames standardisées.

Pourquoi automatiser la copie de feuilles ?

Travailler avec des modèles standardisés peut considérablement accélérer votre flux de travail. Que ce soit pour des rapports mensuels, des plans de projet, ou des budgets, recommencer à partir d’une trame propre assure la cohérence et réduit les erreurs. Cependant, copier manuellement ces modèles peut devenir fastidieux, surtout si vous devez le faire fréquemment. En automatisant ce processus, vous gagnez non seulement du temps mais vous vous assurez également que la copie est toujours réalisée correctement, sans oubli ni erreur.

Comment automatiser la copie d’une feuille dans Google Sheets avec Apps Script ?

Apps Script est un puissant outil de script basé sur JavaScript qui vous permet d’augmenter et d’automatiser les services Google, y compris Sheets. Voici comment vous pouvez l’utiliser pour ajouter un menu personnalisé à Google Sheets, vous permettant de copier une feuille nommée « Trame » en toute simplicité.

Étape 1 : Ouvrir Google Apps Script

Ouvrez votre classeur Google Sheets et naviguez vers Extensions > Apps Script. Supprimez tout code existant dans l’éditeur et collez le script suivant :

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  // Crée un nouveau menu dans la barre de menu de Google Sheets.
  ui.createMenu('Actions personnalisées')
      .addItem('Copier la feuille Trame', 'copyTemplateSheet')
      .addToUi();
}

function copyTemplateSheet() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var templateSheet = ss.getSheetByName('Trame');
  if (!templateSheet) {
    SpreadsheetApp.getUi().alert("La feuille 'Trame' n'existe pas.");
    return;
  }
  var date = Utilities.formatDate(new Date(), ss.getSpreadsheetTimeZone(), "yyyyMMdd");
  var newName = "Copie de Trame " + date;
  templateSheet.copyTo(ss).setName(newName);
  SpreadsheetApp.getUi().alert("La feuille 'Trame' a été copiée avec succès.");
}

Étape 2 : Sauvegarder et exécuter le Script

Après avoir collé le script, sauvegardez-le avec un nom approprié, tel que CopyTemplateSheet. Retournez à votre classeur Google Sheets; vous devrez peut-être actualiser la page pour voir le nouveau menu « Actions personnalisées » apparaître.

Étape 3 : Utiliser votre nouvelle fonctionnalité

Pour copier votre feuille « Trame », il vous suffit de cliquer sur « Actions personnalisées » dans la barre de menu et de sélectionner « Copier la feuille Trame ». Une nouvelle feuille sera créée, contenant une copie de votre trame, et nommée selon la date actuelle pour faciliter son identification.

Et … en manuel

Il existe la fonction Dupliquer sur la feuille en cliquant la flèche.


Conclusion

L’automatisation de tâches répétitives peut transformer votre manière de travailler avec Google Sheets, vous faisant économiser du temps tout en réduisant les risques d’erreur. En utilisant Google Apps Script pour créer des menus personnalisés et automatiser la copie de feuilles, vous pouvez rendre vos processus de travail plus efficaces et agréables. Essayez-le par vous-même et découvrez comment un peu de code peut faire une grande différence dans votre quotidien.

Laisser un commentaire