Comment copier automatiquement une feuille dans Google Sheets avec Apps Script ?

Google Sheets est un outil puissant et flexible, utilisé pour une grande variété de tâches, allant de la gestion de projets au suivi budgétaire. Mais saviez-vous que vous pouvez aller plus loin en l’adaptant à vos besoins spécifiques grâce à Google Apps Script ?

Dans cet article, nous vous montrons comment automatiser la copie d’une feuille nommée « Trame » dans Google Sheets en seulement quelques clics, grâce à Apps Script. Cette méthode est idéale pour ceux qui travaillent régulièrement avec des modèles de documents et souhaitent gagner du temps tout en réduisant les erreurs.

Pourquoi automatiser la copie de feuilles ?

Si vous utilisez souvent des modèles standardisés pour des rapports mensuels, des plans de projet ou des budgets, vous savez qu’il est essentiel de maintenir la cohérence. Cependant, copier manuellement ces modèles peut devenir fastidieux, surtout si vous devez le faire fréquemment.

Avec un script automatisé, vous bénéficiez de plusieurs avantages :

  • Gain de temps : Plus besoin de dupliquer les feuilles manuellement.
  • Précision : Vous évitez les erreurs humaines liées à la copie manuelle.
  • Automatisation : Exécutez le script en quelques secondes pour obtenir une nouvelle copie parfaitement nommée.

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

Google Apps Script est un outil basé sur JavaScript qui permet d’automatiser et d’améliorer les services Google, y compris Google Sheets. Suivez ces étapes 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

  1. Ouvrez votre classeur Google Sheets.
  2. Allez dans Extensions > Apps Script.
  3. Supprimez tout code existant dans l’éditeur et collez le script suivant :
function onOpen() {
  const 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', 'copierFeuilleTrame')
    .addToUi();
}

function copierFeuilleTrame() {
  const classeur = SpreadsheetApp.getActiveSpreadsheet();
  const feuilleTrame = classeur.getSheetByName('Trame');

  if (!feuilleTrame) {
    SpreadsheetApp.getUi().alert("La feuille 'Trame' n'existe pas.");
    return;
  }

  const dateActuelle = Utilities.formatDate(new Date(), classeur.getSpreadsheetTimeZone(), "yyyyMMdd");
  const nouveauNom = `Copie de Trame ${dateActuelle}`;

  feuilleTrame.copyTo(classeur).setName(nouveauNom);
  SpreadsheetApp.getUi().alert("La feuille 'Trame' a été copiée avec succès.");
}

Étape 2 : Sauvegarder et exécuter le script

  1. Sauvegardez le script avec un nom approprié, par exemple CopyTemplateSheet.
  2. Revenez à votre classeur Google Sheets et actualisez la page si nécessaire.
  3. Vous verrez apparaître un nouveau menu intitulé Actions personnalisées.

Étape 3 : Utiliser votre nouvelle fonctionnalité

Pour copier votre feuille « Trame », cliquez simplement sur Actions personnalisées dans la barre de menu, puis sélectionnez Copier la feuille Trame. Le script créera une nouvelle feuille, nommée automatiquement en fonction de la date actuelle, pour une meilleure identification.

Comment copier une feuille manuellement ?

Si vous préférez copier une feuille manuellement, il vous suffit de cliquer sur la petite flèche à droite du nom de la feuille, puis de choisir Dupliquer. Toutefois, l’automatisation avec Apps Script est plus rapide et plus fiable si vous devez copier des feuilles fréquemment.

L’automatisation des tâches répétitives dans Google Sheets peut considérablement améliorer votre productivité. En utilisant Google Apps Script pour créer des menus personnalisés et automatiser des actions telles que la copie de feuilles, vous économiserez du temps tout en limitant les erreurs.

Essayez ce script dès aujourd’hui et découvrez comment quelques lignes de code peuvent transformer votre manière de travailler avec Google Sheets.


FAQ :

1. Puis-je utiliser ce script sur plusieurs feuilles dans un même classeur ?
Oui, vous pouvez adapter le script pour copier plusieurs feuilles à la fois ou spécifier d’autres feuilles à copier.

2. Ce script fonctionne-t-il sur des classeurs partagés ?
Oui, le script fonctionnera tant que vous avez les droits d’édition sur le classeur partagé.


Vous aimerez aussi :