Niveau de codage: Débutant
Durée: 5 minutes
Type de projet: Fonction personnalisée
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les services Apps Script dans la solution
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Si vous disposez de données structurées de manière similaire sur plusieurs feuilles d'une feuille de calcul, telles que des métriques de service client pour les membres de l'équipe, vous pouvez utiliser cette fonction personnalisée pour créer un récapitulatif de chaque feuille. Cette solution se concentre sur les demandes d'assistance client, mais vous pouvez la personnaliser en fonction de vos besoins.
Fonctionnement
La fonction personnalisée, appelée getSheetsData()
, résume les données de chaque feuille de la feuille de calcul en fonction de la colonne État de la feuille. Le script ignore les feuilles qui ne doivent pas être incluses dans l'agrégation, telles que les feuilles Lire la documentation et Résumé.
Services Apps Script
Cette solution utilise le service suivant:
- Service de feuille de calcul : récupère les feuilles à résumer et compte le nombre d'éléments correspondant à une chaîne spécifiée. Ensuite, le script ajoute les informations calculées à une plage par rapport à l'emplacement où la fonction personnalisée a été appelée dans la feuille de calcul.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (l'approbation de l'administrateur peut être nécessaire pour les comptes Google Workspace).
- Un navigateur Web avec accès à Internet
Configurer le script
Cliquez sur le bouton ci-dessous pour créer une copie de la feuille de calcul Fonction personnalisée Résumer les données de la feuille de calcul. Le projet Apps Script de cette solution est joint à la feuille de calcul.
Créer une copie
Exécuter le script
- Dans la feuille de calcul copiée, accédez à la feuille Résumé.
- Cliquez sur la cellule
A4
. La fonctiongetSheetsData()
se trouve dans cette cellule. - Accédez à l'une des feuilles propriétaires et mettez à jour ou ajoutez des données à la feuille. Voici quelques actions que vous pouvez essayer :
- Ajoutez une ligne avec des informations d'exemple sur une demande.
- Dans la colonne État, modifiez l'état d'une demande existante.
- Modifiez la position de la colonne État. Par exemple, dans la feuille Owner1, déplacez la colonne État de la colonne C vers la colonne D.
- Accédez à la feuille Récapitulatif et examinez le tableau récapitulatif mis à jour que
getSheetsData()
a créé à partir de la celluleA4
. Vous devrez peut-être cocher la case de la ligne 10 pour actualiser les résultats mis en cache de la fonction personnalisée. Google met en cache les fonctions personnalisées pour optimiser les performances.- Si vous avez ajouté ou modifié des lignes, le script met à jour le nombre de demandes et d'états.
- Si vous avez déplacé la position de la colonne État, le script fonctionne toujours comme prévu avec le nouvel indice de colonne.
Examiner le code
Pour consulter le code Apps Script de cette solution, cliquez sur Afficher le code source ci-dessous:
Afficher le code source
Code.gs
Modifications
Vous pouvez modifier la fonction personnalisée autant que vous le souhaitez pour l'adapter à vos besoins. Vous trouverez ci-dessous une option facultative pour actualiser manuellement les résultats de la fonction personnalisée.
Actualiser les résultats mis en cache
Contrairement aux fonctions intégrées, Google met en cache les fonctions personnalisées pour optimiser les performances. Cela signifie que si vous modifiez quelque chose dans votre fonction personnalisée, comme une valeur en cours de calcul, il est possible qu'elle ne force pas immédiatement une mise à jour. Pour actualiser manuellement le résultat de la fonction, procédez comme suit:
- Pour ajouter une case à cocher dans une cellule vide, cliquez sur Insertion > Case à cocher.
- Ajoutez la cellule contenant la case à cocher en tant que paramètre de la fonction personnalisée, par exemple
getSheetsData(B11)
. - Cochez ou décochez la case pour actualiser les résultats de la fonction personnalisée.
Contributeurs
Cet exemple est géré par Google avec l'aide des experts Google pour les développeurs.