Votre voyage vers la maîtrise de Google Apps Script commence ici et maintenant.
Aujourd’hui, l’automatisation et la personnalisation des tâches deviennent un levier crucial de productivité, Google Apps Script se présente comme un outil incontournable pour les utilisateurs des services Google. Que vous soyez un passionné de technologie, un professionnel cherchant à optimiser ses processus ou un débutant curieux de découvrir le pouvoir de la programmation, cette formation Apps Script gratuite est la porte d’entrée vers la maîtrise de Google Apps Script. De la configuration de votre environnement de développement à la création d’interfaces utilisateur sophistiquées, en passant par l’automatisation des emails avec Gmail et la gestion des documents Google Docs, cette formation Apps Script gratuite vous accompagnera pas à pas. À travers des explications claires et des exemples pratiques, vous serez équipé pour transformer votre manière de travailler avec les services Google, faisant de Google Apps Script un allié de poids dans votre arsenal numérique.
Etes-vous prêt à transformer votre curiosité en compétence ? Apprendre à utiliser Google Apps Script est un investissement précieux pour quiconque souhaite automatiser ses tâches, personnaliser ses outils de travail et intégrer diverses applications de manière fluide. Ce guide didactique, complété par des exercices pratiques et des explications détaillées, vous accompagnera pas à pas dans la découverte et la maîtrise de Google Apps Script. En complément de cette formation gratuite, découvrez nos formations Apps Script dirigées par Franck Scandolera pour tranformer vos efforts en talent recherché.
Introduction à Google Apps Script : Premiers Pas dans le Monde des Scripts
Google Apps Script est un outil puissant qui vous permet de personnaliser et d’automatiser les tâches dans les applications Google telles que Google Sheets, Google Docs, Gmail et bien d’autres. Il s’agit d’un langage de script basé sur JavaScript et intégré aux différents services Google.
Dans cette introduction, nous allons découvrir les bases de Google Apps Script, comment y accéder, ses fonctionnalités principales et comment vous pouvez commencer à l’utiliser pour simplifier vos tâches quotidiennes. Pour plus d’information, consulter la documentation de Google.
Configurer votre environnement de développement : Les outils essentiels
Les outils que vous utilisez pour développer avec Google Apps Script peuvent grandement influencer votre productivité et la qualité de votre code. Il est donc essentiel de bien configurer votre environnement de développement. Voici quelques outils essentiels à considérer :
Éditeur de code
Un bon éditeur de code est indispensable pour travailler efficacement avec Google Apps Script. Des outils tels que Visual Studio Code, Atom ou Sublime Text sont populaires parmi les développeurs. Assurez-vous de choisir un éditeur qui offre des fonctionnalités avancées telles que la coloration syntaxique et l’autocomplétion.
Extensions pour Google Apps Script
Il existe des extensions spécifiquement conçues pour faciliter le développement avec Google Apps Script. Ces extensions peuvent vous aider à automatiser des tâches courantes, à gérer facilement vos projets et à déboguer votre code plus efficacement. Assurez-vous d’explorer les différentes extensions disponibles pour optimiser votre flux de travail.
Documentation et ressources en ligne
Une bonne connaissance de la documentation officielle de Google Apps Script est essentielle pour tirer le meilleur parti de cette plateforme. Assurez-vous de consulter régulièrement la documentation en ligne pour vous tenir informé des dernières mises à jour et des bonnes pratiques de développement. En outre, rejoindre des communautés en ligne telles que les forums Google Developers peut vous permettre de poser des questions et de bénéficier de l’expérience d’autres développeurs.
Premier Script : Créer et exécuter un script simple
Google Apps Script offre la possibilité de créer des scripts personnalisés pour automatiser des tâches dans divers produits Google tels que Sheets, Docs, Forms et Gmail. Dans cette partie, nous allons aborder les étapes nécessaires pour créer et exécuter un script simple.
Créer un nouveau script
Pour commencer, ouvrez l’éditeur de script en allant dans l’application Google que vous souhaitez automatiser, puis en sélectionnant « Extensions » > « Apps Script ». Cela ouvrira un nouvel onglet avec l’éditeur de scripts.
Une fois dans l’éditeur de script, vous pouvez commencer à écrire votre script en utilisant le langage de programmation basé sur JavaScript. Par exemple, vous pouvez écrire une fonction simple qui envoie un e-mail :
Exercice 1 : Créer un Script Simple
Pour commencer, nous allons créer un script simple qui envoie un e-mail via Gmail.
- Accéder à l’éditeur de script :
- Ouvrez Google Sheets.
- Cliquez sur « Extensions » > « Apps Script » pour ouvrir l’éditeur de script.
- Écrire un script pour envoyer un e-mail :
function envoyerMail() {
var adresse = "exemple@gmail.com";
var sujet = "Test d'envoi de mail";
var corps = "Ceci est un e-mail de test.";
MailApp.sendEmail(adresse, sujet, corps);
}
Explication :
function envoyerMail() {...}
: Crée une nouvelle fonction nomméeenvoyerMail
.var adresse = "exemple@gmail.com";
: Définit une variableadresse
contenant l’email du destinataire.var sujet = "Test d'envoi de mail";
: Définit une variablesujet
contenant l’objet de l’email.var corps = "Ceci est un e-mail de test.";
: Définit une variablecorps
contenant le contenu de l’email.MailApp.sendEmail(adresse, sujet, corps);
: Utilise le service MailApp pour envoyer l’email.
- Exécuter le script :
- Cliquez sur l’icône de lecture dans l’éditeur de script pour exécuter la fonction. Vous pouvez également définir des déclencheurs pour exécuter automatiquement votre script à des moments spécifiques ou en réponse à des événements particuliers. Cela vous permet d’automatiser efficacement des tâches répétitives.
Comprendre le fonctionnement des services Google
Les services Google sont des outils essentiels pour de nombreuses entreprises et particuliers. Ils offrent une multitude de fonctionnalités et de services qui peuvent être très utiles au quotidien. Voici quelques points clés pour comprendre leur fonctionnement :
La suite Workspace
La suite Workspace est un ensemble d’applications et de services professionnels proposés par Google. Elle comprend notamment Gmail, Google Drive, Google Docs, Google Sheets, Google Slides, Google Calendar, etc. Ces outils sont conçus pour faciliter la collaboration au sein des équipes et optimiser la productivité.
Les API Google
Google propose également un grand nombre d’API (Interfaces de Programmation d’Applications) qui permettent aux développeurs d’intégrer les services Google dans leurs propres applications. Par exemple, l’API Maps permet d’intégrer des cartes interactives dans une application web ou mobile.
Les services Cloud Google
Les services Cloud de Google offrent un espace de stockage et de traitement des données en ligne. Google Cloud Platform propose des services d’infrastructure, de base de données, d’analyse de données, de machine learning, etc. Ces services sont conçus pour les entreprises qui souhaitent stocker et traiter de grandes quantités de données en toute sécurité.
En comprenant le fonctionnement de ces services Google, vous pourrez tirer pleinement parti de leurs fonctionnalités et améliorer votre productivité au quotidien.
Travailler avec les feuilles de calcul Google Sheets
Les feuilles de calcul Google Sheets sont un outil puissant pour organiser et analyser des données. Elles offrent de nombreuses fonctionnalités utiles pour les débutants ainsi que pour les utilisateurs expérimentés.
Exercice 2 : Automatiser une tâche de feuille de calcul
Automatisons une tâche dans Google Sheets pour appliquer des formules automatiquement.
- Créer une nouvelle feuille de calcul :
- Ouvrez Google Drive, cliquez sur « + » et sélectionnez « Google Sheets ».
- Nommez la feuille « Calculs Automatisés ».
- Ajouter des données :
- Saisissez des valeurs numériques dans les colonnes A et B.
- Écrire un script pour automatiser l’application des formules :
function appliquerFormules() {
var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var derniereLigne = feuille.getLastRow();
feuille.getRange("C1").setValue("Somme");
feuille.getRange("D1").setValue("Moyenne");
for (var i = 2; i <= derniereLigne; i++) {
feuille.getRange("C" + i).setFormula("=A" + i + "+B" + i);
feuille.getRange("D" + i).setFormula("=AVERAGE(A" + i + ":B" + i + ")");
}
}
Explication :
var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
: Obtient la feuille de calcul active.var derniereLigne = feuille.getLastRow();
: Trouve le numéro de la dernière ligne contenant des données.feuille.getRange("C1").setValue("Somme");
: Définit l’en-tête de la colonne C.feuille.getRange("D1").setValue("Moyenne");
: Définit l’en-tête de la colonne D.- La boucle
for
parcourt chaque ligne et applique les formules dans les colonnes C et D.
- Exécuter le script et vérifier les résultats :
- Cliquez sur l’icône de lecture dans l’éditeur de script pour appliquer les formules automatiquement.
Exercice 3 : Utilisation de l’API Google Sheets
- Créez une nouvelle feuille de calcul en ajoutant du contenu dans les cellules du premier onglet.
- Notez l’ID de la nouvelle feuille qui se trouve dans son URL. Ex. « 1i0nJ_fqm349NIKQtuG2iUsA5IGbn5ITJWXdN1zbTy24 »
- Dans l’éditeur Apps Script qui contient les fonctions précédentes, créez une nouvelle fonction pour accéder au contenu de la nouvelle feuille de calcul :
function lireDonnees() {
var feuille = SpreadsheetApp.openById('ID_DE_LA_FEUILLE');
var donnees = feuille.getSheetByName('Feuille1').getDataRange().getValues();
Logger.log(donnees);
}
Explication :
SpreadsheetApp.openById('ID_DE_LA_FEUILLE');
: Ouvre la feuille de calcul par son ID.feuille.getSheetByName('Feuille1');
: Obtient la feuille de calcul nommée ‘Feuille1’.getDataRange().getValues();
: Obtient toutes les données de la feuille.Logger.log(donnees);
: Affiche les données dans les journaux pour vérification.
- Exécuter le script et consulter les résultats :
- Cliquez sur « Voir » > « Journaux » pour voir les données lues.
Automatiser les emails avec Gmail
Google Apps Script offre de nombreuses possibilités pour automatiser l’envoi d’emails via Gmail. En utilisant les fonctionnalités de script, il est possible de créer des programmes qui envoient des emails automatiquement à des horaires prédéfinis ou en réponse à des événements spécifiques.
Une des fonctionnalités les plus utiles est la possibilité de créer des modèles d’emails personnalisés et de les envoyer à une liste de destinataires. Cela permet un gain de temps considérable pour l’envoi de courriels récurrents ou pour des campagnes de communication.
De plus, il est possible de configurer des déclencheurs pour l’envoi d’emails basés sur des conditions spécifiques. Par exemple, envoyer un email de confirmation automatique lorsqu’un formulaire est soumis ou notifier un utilisateur lorsque des données sont mises à jour dans une feuille de calcul Google Sheets.
En automatisant les envois d’emails avec Gmail grâce à Google Apps Script, les utilisateurs peuvent optimiser leur productivité et assurer une communication efficace et personnalisée avec leurs contacts.
Automatiser l’envoi d’emails peut grandement améliorer votre efficacité, surtout pour les tâches répétitives comme les rappels ou les notifications.
Exercice 4 : Envoi d’un email automatisé à partir d’un formulaire Google (Google Form)
- Créer un formulaire Google Forms :
- Allez dans Google Forms et créez un nouveau formulaire pour collecter les adresses e-mail et les messages.
- Ouvrez l’éditeur de script, menu en haut à droite de l’UI de Google Form
- Ajouter un script pour envoyer des emails :
function envoyerEmailAutomatiquement() {
var formulaire = FormApp.openById('ID_DU_FORMULAIRE');
var reponses = formulaire.getResponses();
var derniereReponse = reponses[reponses.length - 1];
var elements = derniereReponse.getItemResponses();
var email = elements[0].getResponse();
var message = elements[1].getResponse();
MailApp.sendEmail(email, "Merci pour votre message", message);
}
Explication :
FormApp.openById('ID_DU_FORMULAIRE');
: Ouvre le formulaire par son ID.formulaire.getResponses();
: Obtient toutes les réponses du formulaire.derniereReponse.getItemResponses();
: Obtient les réponses de la dernière soumission.MailApp.sendEmail(email, "Merci pour votre message", message);
: Envoie un email avec le message saisi dans le formulaire.
- Définir un déclencheur :
- Allez dans « Éditeur de script » > « Déclencheurs » et ajoutez un déclencheur pour exécuter la fonction
envoyerEmailAutomatiquement
lors de la soumission du formulaire.
- Allez dans « Éditeur de script » > « Déclencheurs » et ajoutez un déclencheur pour exécuter la fonction
Gérer les documents Google Docs.
Les documents Google Docs sont des outils essentiels pour travailler de façon collaborative et efficace. Dans cette partie, nous allons explorer les différentes fonctionnalités et options de gestion disponibles pour optimiser votre utilisation de Google Docs.
Lorsque vous souhaitez créer un nouveau document Google Docs, il vous suffit de vous rendre dans Google Drive et de cliquer sur le bouton « Nouveau » puis sélectionner « Document Google Docs ». Vous pourrez alors commencer à rédiger votre contenu de manière simple et intuitive.
Google Docs offre de nombreuses fonctionnalités d’édition pour mettre en forme votre contenu. Vous pouvez modifier la police, la taille du texte, le style, les couleurs et bien plus encore. Il est également possible d’ajouter des images, des liens hypertexte, des tableaux et des listes pour rendre votre document plus attrayant.
L’un des points forts de Google Docs est la possibilité de collaborer en temps réel avec d’autres utilisateurs. Vous pouvez inviter des collègues à modifier le document simultanément, ajouter des commentaires et suivre les modifications apportées grâce à l’historique des versions.
Google Docs vous permet d’organiser vos documents dans des dossiers, de les partager avec des personnes spécifiques ou de publier un lien pour permettre à d’autres de consulter votre contenu. Vous pouvez également définir des autorisations d’accès pour contrôler qui peut consulter, commenter ou modifier vos documents.
Exercice 5 : Automatiser la création de documents Google Docs avec Apps Script
Google Docs est parfait pour la création de documents collaboratifs. Grâce à Google Apps Script, vous pouvez automatiser de nombreuses tâches pour gagner du temps et améliorer votre efficacité.
- Créer un modèle de document Google Docs :
- Créez un document nommé « Modèle » et insérez des balises de remplacement comme
{{NOM}}
,{{EMAIL}}
, et{{MESSAGE}}
.
- Créez un document nommé « Modèle » et insérez des balises de remplacement comme
- Écrire un script pour fusionner les données et créer des documents personnalisés :
function fusionnerDonnees() {
var feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Données');
var donnees = feuille.getDataRange().getValues();
var modeleId = 'ID_DU_MODELE';
for (var i = 1; i < donnees.length; i++) {
var nom = donnees[i][0];
var email = donnees[i][1];
var message = donnees[i][2];
var nouveauDoc = DriveApp.getFileById(modeleId).makeCopy('Document pour ' + nom);
var document = DocumentApp.openById(nouveauDoc.getId());
var corps = document.getBody();
corps.replaceText('{{NOM}}', nom);
corps.replaceText('{{EMAIL}}', email);
corps.replaceText('{{MESSAGE}}', message);
document.saveAndClose();
}
}
Explication :
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Données');
: Ouvre la feuille de calcul contenant les données.DriveApp.getFileById(modeleId).makeCopy('Document pour ' + nom);
: Crée une copie du modèle de document.DocumentApp.openById(nouveauDoc.getId());
: Ouvre le nouveau document.corps.replaceText('{{NOM}}', nom);
: Remplace la balise{{NOM}}
par le nom de l’utilisateur.corps.replaceText('{{EMAIL}}', email);
: Remplace la balise{{EMAIL}}
par l’email de l’utilisateur.corps.replaceText('{{MESSAGE}}', message);
: Remplace la balise{{MESSAGE}}
par le message.
- Préparer la feuille de calcul :
- Créez une nouvelle feuille de calcul avec des colonnes pour les noms, emails, et messages.
- Saisissez des données pour chaque colonne.
- Exécuter le script pour créer des documents personnalisés :
- Cliquez sur l’icône de lecture dans l’éditeur de script pour générer les documents personnalisés.
Créer des Interfaces Utilisateur avec Google Apps Script
Google Apps Script offre la possibilité de créer des interfaces utilisateur personnalisées pour vos différents projets. Grâce à ce langage de script basé sur JavaScript, vous pouvez concevoir des interfaces interactives et conviviales pour vos applications Google Workspace. Ci-dessous, découvrez comment utiliser Google Apps Script pour créer des interfaces utilisateur attrayantes :
Mise en place de l’interface
Pour commencer à créer une interface utilisateur avec Google Apps Script, vous devez d’abord définir les éléments que vous souhaitez inclure. Cela peut aller des boutons aux champs de texte en passant par les listes déroulantes. Ensuite, vous pouvez les positionner et les styliser selon vos besoins.
Interaction avec l’utilisateur
Une fois que votre interface est en place, vous pouvez définir des actions à effectuer en réponse aux interactions de l’utilisateur. Par exemple, en cliquant sur un bouton, vous pouvez déclencher une fonction qui effectue une certaine action dans votre script.
Validation des données
Il est important de valider les données saisies par l’utilisateur dans votre interface. Vous pouvez ajouter des vérifications pour vous assurer que les données sont correctement formatées ou correspondent à ce qui est attendu. Cela permet d’améliorer l’expérience utilisateur et d’éviter les erreurs.
Personnalisation avancée
Avec Google Apps Script, vous pouvez pousser la personnalisation de votre interface encore plus loin en utilisant des bibliothèques externes ou des frameworks comme Bootstrap. Cela vous permet d’obtenir un rendu graphique professionnel et moderne pour vos applications.
Tests et débogage
Avant de déployer votre interface utilisateur, assurez-vous de bien tester et déboguer votre script. Cela vous permettra de corriger les éventuelles erreurs et de vous assurer que votre interface fonctionne correctement pour vos utilisateurs.
Exercice 6 : Créer une Interface Utilisateur avec HTML
Les interfaces utilisateur (UI) permettent d’améliorer l’interaction avec vos scripts et d’offrir une meilleure expérience utilisateur. Voici comment créer des interfaces simples et fonctionnelles.
- Écrire le HTML pour l’interface utilisateur :
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1>Bienvenue</h1>
<p>Ceci est une interface utilisateur simple.</p>
<form>
Nom: <input type="text" id="nom"><br>
Email: <input type="email" id="email"><br>
<input type="button" value="Envoyer" onclick="envoyerDonnees()">
</form>
<script>
function envoyerDonnees() {
google.script.run.envoyerEmails(document.getElementById('nom').value, document.getElementById('email').value);
}
</script>
</body>
</html>
Explication :
- Ce code HTML crée une interface simple avec deux champs de saisie (nom et email) et un bouton pour envoyer les données.
- Le script JavaScript
envoyerDonnees()
appelle la fonctionenvoyerEmails
définie dans Google Apps Script lorsque le bouton est cliqué.
- Créer un script pour afficher l’interface utilisateur et gérer les données :
function afficherInterface() {
var htmlOutput = HtmlService.createHtmlOutputFromFile('PageHtml');
SpreadsheetApp.getUi().showSidebar(htmlOutput);
}
function envoyerEmails(nom, email) {
MailApp.sendEmail(email, "Bonjour " + nom, "Merci pour votre soumission.");
}
Explication :
HtmlService.createHtmlOutputFromFile('PageHtml');
: Crée une sortie HTML à partir du fichier nomméPageHtml
.SpreadsheetApp.getUi().showSidebar(htmlOutput);
: Affiche l’interface HTML dans la barre latérale de Google Sheets.envoyerEmails(nom, email);
: Envoie un email avec le nom et l’email saisis par l’utilisateur.
- Ajouter un menu pour lancer l’interface :
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Mon Menu')
.addItem('Ouvrir Interface', 'afficherInterface')
.addToUi();
}
Explication :
SpreadsheetApp.getUi();
: Obtient l’interface utilisateur de la feuille de calcul.ui.createMenu('Mon Menu')...
: Crée un nouveau menu appelé « Mon Menu » avec un élément pour ouvrir l’interface.
- Créer le fichier HTML :
- Dans l’éditeur de script, créez un nouveau fichier HTML nommé « PageHtml » et collez-y le code HTML.
- Exécuter le script et interagir avec l’interface :
- Rechargez la feuille de calcul pour voir le nouveau menu.
- Cliquez sur « Mon Menu » > « Ouvrir Interface » pour afficher et utiliser l’interface.
Debugging et gestion des erreurs
Lorsque vous travaillez avec Google Apps Script, il est essentiel de comprendre comment déboguer votre code et gérer les erreurs qui peuvent survenir. Voici quelques conseils pour vous aider dans cette tâche :
Utilisation de console.log()
La fonction console.log() est un outil précieux pour afficher des messages de débogage dans la console de développement. Vous pouvez l’utiliser pour afficher des valeurs de variables, des messages d’état ou des étapes du programme afin de comprendre le flux d’exécution de votre script.
Comprendre comment déboguer votre code et gérer les erreurs est crucial pour développer des scripts robustes.
Gestion des Erreurs avec try…catch
La structure try…catch vous permet de gérer les erreurs qui pourraient survenir lors de l’exécution de votre script. En enveloppant le code potentiellement problématique dans un bloc try et en capturant les erreurs avec un bloc catch, vous pouvez contrôler le comportement de votre script en cas d’erreur.
Exercice 7 : Utiliser console.log() pour le débogage
- Ajouter des messages de débogage dans un script :
function debugScript() {
var email = "exemple@gmail.com";
console.log("Email: " + email);
try {
MailApp.sendEmail(email, "Test", "Ceci est un test.");
console.log("Email envoyé avec succès.");
} catch (e) {
console.log("Erreur lors de l'envoi de l'email: " + e.toString());
}
}
Explication :
console.log("Email: " + email);
: Affiche la valeur de l’email dans les journaux.try {...} catch (e) {...}
: Essaie d’exécuter le code dans le bloctry
et capture les erreurs dans le bloccatch
.
- Exécuter le script et consulter les journaux :
- Cliquez sur « Voir » > « Journaux » pour voir les messages de débogage.
Utilisation des Stack Traces
Les Stack Traces fournissent des informations détaillées sur l’endroit où une erreur s’est produite dans votre script. En examinant la Stack Trace, vous pouvez identifier la cause de l’erreur et prendre les mesures nécessaires pour la corriger.
Tests Unitaires
Les tests unitaires sont essentiels pour vérifier le bon fonctionnement de votre code et détecter les erreurs potentielles. En écrivant des tests unitaires pour chaque fonction de votre script, vous pouvez vous assurer qu’elles produisent les résultats attendus et gérer les erreurs de manière proactive.
Projets pratiques : Applications réelles de Google Apps Script
Maintenant que vous avez appris les bases et pratiqué avec des scripts simples, il est temps de mettre vos compétences en application dans des projets réels. Ces exercices pratiques vous guideront à travers la création de solutions plus complexes et utiles, en utilisant Google Apps Script pour répondre à des besoins courants. Ces projets vous aideront à automatiser des tâches, gérer des processus et optimiser votre flux de travail avec les outils Google.
Exercice 8 : Création d’un formulaire de contact automatisé
Dans cet exercice, nous allons créer un formulaire de contact Google Forms qui enverra automatiquement un email de confirmation à chaque soumission. Cela permet de rester en contact avec vos utilisateurs de manière efficace et automatisée.
- Créer un formulaire Google Forms :
- Ajoutez des champs pour le nom, l’email, et le message.
- Écrire un script pour envoyer les réponses par email :
function envoyerReponsesFormulaire() {
var formulaire = FormApp.openById('ID_DU_FORMULAIRE');
var reponses = formulaire.getResponses();
for (var i = 0; i < reponses.length; i++) {
var elements = reponses[i].getItemResponses();
var nom = elements[0].getResponse();
var email = elements[1].getResponse();
var message = elements[2].getResponse();
MailApp.sendEmail(email, "Merci pour votre message", "Bonjour " + nom + ",\n\n" + message);
}
}
Explication :
FormApp.openById('ID_DU_FORMULAIRE');
: Ouvre le formulaire par son ID.formulaire.getResponses();
: Obtient toutes les réponses du formulaire.- La boucle
for
parcourt chaque réponse et envoie un email avec les informations saisies.
- Définir un déclencheur pour envoyer un email à chaque soumission :
- Allez dans « Éditeur de script » > « Déclencheurs » et configurez le déclencheur pour une exécution lors de la soumission du formulaire.
Exercice 9 : Gestion automatisée des stocks
Ce projet vous montre comment créer un système automatisé pour surveiller les niveaux de stock dans une feuille de calcul Google Sheets et envoyer des alertes par email lorsque les stocks sont bas.
- Créer une feuille de calcul pour les stocks :
- Ajoutez des colonnes pour les produits et les quantités.
- Écrire un script pour surveiller les niveaux de stock :
function surveillerStocks() {
var feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Inventaire');
var donnees = feuille.getDataRange().getValues();
for (var i = 1; i < donnees.length; i++) {
if (donnees[i][1] < 5) {
MailApp.sendEmail("exemple@gmail.com", "Stock Bas", "Le produit " + donnees[i][0] + " est en dessous du seuil critique.");
}
}
}
Explication :
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Inventaire');
: Ouvre la feuille de calcul nommée ‘Inventaire’.- La boucle
for
parcourt chaque ligne et envoie un email si la quantité est inférieure à 5.
- Configurer un déclencheur pour surveiller les stocks quotidiennement :
- Allez dans « Éditeur de script » > « Déclencheurs » et configurez le déclencheur pour une exécution quotidienne.
Exercice 10 : Envoi d’emails personnalisés
Dans cet exercice, nous allons apprendre à envoyer des emails personnalisés à une liste de contacts stockée dans une feuille de calcul Google Sheets.
- Créer un script pour envoyer des emails personnalisés :
function envoyerEmailsPersonnalises() {
var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var donnees = feuille.getDataRange().getValues();
for (var i = 1; i < donnees.length; i++) {
var email = donnees[i][0];
var nom = donnees[i][1];
var message = "Bonjour " + nom + ",\n\nMerci pour votre participation.";
MailApp.sendEmail(email, "Merci de votre participation", message);
}
}
Explication :
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
: Obtient la feuille de calcul active.- La boucle
for
parcourt chaque ligne et envoie un email personnalisé avec le nom et l’email de l’utilisateur.
- Configurer la feuille de calcul :
- Créez une nouvelle feuille de calcul avec deux colonnes : une pour les emails et une pour les noms.
- Saisissez quelques lignes de données pour tester le script.
- Exécuter le script et vérifier les emails envoyés :
- Cliquez sur l’icône de lecture dans l’éditeur de script pour envoyer les emails personnalisés.
Exercice 11 : Fusionner des données de feuilles de calcul dans un document Google Docs
Cet exercice montre comment créer des documents Google Docs personnalisés en fusionnant des données provenant d’une feuille de calcul.
- Créer un modèle de document Google Docs :
- Créez un document nommé « Modèle » et insérez des balises de remplacement comme
{{NOM}}
,{{EMAIL}}
, et{{MESSAGE}}
.
- Créez un document nommé « Modèle » et insérez des balises de remplacement comme
- Écrire un script pour fusionner les données et créer des documents personnalisés :
function fusionnerDonnees() {
var feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Données');
var donnees = feuille.getDataRange().getValues();
var modeleId = 'ID_DU_MODELE';
for (var i = 1; i < donnees.length; i++) {
var nom = donnees[i][0];
var email = donnees[i][1];
var message = donnees[i][2];
var nouveauDoc = DriveApp.getFileById(modeleId).makeCopy('Document pour ' + nom);
var document = DocumentApp.openById(nouveauDoc.getId());
var corps = document.getBody();
corps.replaceText('{{NOM}}', nom);
corps.replaceText('{{EMAIL}}', email);
corps.replaceText('{{MESSAGE}}', message);
document.saveAndClose();
}
}
Explication :
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Données');
: Ouvre la feuille de calcul contenant les données.DriveApp.getFileById(modeleId).makeCopy('Document pour ' + nom);
: Crée une copie du modèle de document.DocumentApp.openById(nouveauDoc.getId());
: Ouvre le nouveau document.corps.replaceText('{{NOM}}', nom);
: Remplace la balise{{NOM}}
par le nom de l’utilisateur.corps.replaceText('{{EMAIL}}', email);
: Remplace la balise{{EMAIL}}
par l’email de l’utilisateur.corps.replaceText('{{MESSAGE}}', message);
: Remplace la balise{{MESSAGE}}
par le message.
- Préparer la feuille de calcul :
- Créez une nouvelle feuille de calcul avec des colonnes pour les noms, emails, et messages.
- Saisissez des données pour chaque colonne.
- Exécuter le script pour créer des documents personnalisés :
- Cliquez sur l’icône de lecture dans l’éditeur de script pour générer les documents personnalisés.
Exercice 12 : Créer une interface utilisateur avec HTML
Dans cet exercice, nous allons apprendre à créer une interface utilisateur simple avec HTML et Google Apps Script pour interagir plus facilement avec vos scripts.
- Écrire le HTML pour l’interface utilisateur :
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<h1>Bienvenue</h1>
<p>Ceci est une interface utilisateur simple.</p>
<form>
Nom: <input type="text" id="nom"><br>
Email: <input type="email" id="email"><br>
<input type="button" value="Envoyer" onclick="envoyerDonnees()">
</form>
<script>
function envoyerDonnees() {
google.script.run.envoyerEmails(document.getElementById('nom').value, document.getElementById('email').value);
}
</script>
</body>
</html>
Explication :
- Ce code HTML crée une interface simple avec deux champs de saisie (nom et email) et un bouton pour envoyer les données.
- Le script JavaScript
envoyerDonnees()
appelle la fonctionenvoyerEmails
définie dans Google Apps Script lorsque le bouton est cliqué.
- Créer un script pour afficher l’interface utilisateur et gérer les données :
function afficherInterface() {
var htmlOutput = HtmlService.createHtmlOutputFromFile('PageHtml');
SpreadsheetApp.getUi().showSidebar(htmlOutput);
}
function envoyerEmails(nom, email) {
MailApp.sendEmail(email, "Bonjour " + nom, "Merci pour votre soumission.");
}
Explication :
HtmlService.createHtmlOutputFromFile('PageHtml');
: Crée une sortie HTML à partir du fichier nomméPageHtml
.SpreadsheetApp.getUi().showSidebar(htmlOutput);
: Affiche l’interface HTML dans la barre latérale de Google Sheets.envoyerEmails(nom, email);
: Envoie un email avec le nom et l’email saisis par l’utilisateur.
- Ajouter un menu pour lancer l’interface :
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Mon Menu')
.addItem('Ouvrir Interface', 'afficherInterface')
.addToUi();
}
Explication :
SpreadsheetApp.getUi();
: Obtient l’interface utilisateur de la feuille de calcul.ui.createMenu('Mon Menu')...
: Crée un nouveau menu appelé « Mon Menu » avec un élément pour ouvrir l’interface.
- Créer le fichier HTML :
- Dans l’éditeur de script, créez un nouveau fichier HTML nommé « PageHtml » et collez-y le code HTML.
- Exécuter le script et interagir avec l’interface :
- Rechargez la feuille de calcul pour voir le nouveau menu.
- Cliquez sur « Mon Menu » > « Ouvrir Interface » pour afficher et utiliser l’interface.
Exercice 13 : Créer un système de suivi des projets
Ce projet vous montre comment mettre en place un système automatisé de suivi des projets en utilisant Google Sheets et Google Apps Script pour envoyer des rappels automatiques.
- Configurer une feuille de calcul pour le suivi des projets :
- Créez des colonnes pour les noms de projets, les responsables, les dates de début et de fin, et les statuts.
- Écrire un script pour envoyer des rappels automatiques :
function envoyerRappels() {
var feuille = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Projets');
var donnees = feuille.getDataRange().getValues();
var aujourd'hui = new Date();
for (var i = 1; i < donnees.length; i++) {
var dateFin = new Date(donnees[i][3]);
var joursRestants = Math.ceil((dateFin - aujourd'hui) / (1000 * 60 * 60 * 24));
if (joursRestants <= 7 && donnees[i][4] != 'Complété') {
var responsable = donnees[i][1];
MailApp.sendEmail(responsable, "Rappel de Projet", "Le projet " + donnees[i][0] + " doit être complété dans " + joursRestants + " jours.");
}
}
}
Explication :
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Projets');
: Ouvre la feuille de calcul nommée ‘Projets’.var aujourd'hui = new Date();
: Obtient la date actuelle.- La boucle
for
parcourt chaque ligne et envoie un rappel par email si le projet doit être complété dans 7 jours ou moins.
- Configurer un déclencheur pour envoyer des rappels quotidiennement :
- Allez dans « Éditeur de script » > « Déclencheurs » et configurez le déclencheur pour une exécution quotidienne.
Exercice 14 : Automatiser la gestion des inscriptions à un événement
Dans cet exercice, nous allons automatiser la gestion des inscriptions à un événement en utilisant Google Forms pour collecter les données et Google Apps Script pour envoyer des confirmations par email.
- Créer un formulaire Google Forms pour les inscriptions :
- Ajoutez des champs pour les noms, les emails, et les choix de sessions.
- Écrire un script pour traiter les réponses et envoyer des confirmations :
function envoyerConfirmations() {
var formulaire = FormApp.openById('ID_DU_FORMULAIRE');
var reponses = formulaire.getResponses();
for (var i = 0; i < reponses.length; i++) {
var elements = reponses[i].getItemResponses();
var nom = elements[0].getResponse();
var email = elements[1].getResponse();
var session = elements[2].getResponse();
var message = "Bonjour " + nom + ",\n\nMerci de vous être inscrit à la session " + session + ".\n\nCordialement,\nL'équipe.";
MailApp.sendEmail(email, "Confirmation d'Inscription", message);
}
}
Explication :
FormApp.openById('ID_DU_FORMULAIRE');
: Ouvre le formulaire par son ID.formulaire.getResponses();
: Obtient toutes les réponses du formulaire.- La boucle
for
parcourt chaque réponse et envoie un email de confirmation avec les informations saisies.
- Définir un déclencheur pour traiter les réponses lors de la soumission du formulaire :
- Allez dans « Éditeur de script » > « Déclencheurs » et configurez le déclencheur.
Conclusion : Devenir un expert en Google Apps Script
En suivant ce guide et en réalisant les différents exercices pratiques, vous avez pu découvrir les possibilités offertes par Google Apps Script pour automatiser vos tâches quotidiennes et personnaliser vos outils de travail. Voici un récapitulatif des compétences que vous avez acquises et des prochaines étapes pour continuer à progresser.
Récapitulatif des compétences acquises
- Introduction et Bases de Google Apps Script :
- Compréhension du langage de script basé sur JavaScript.
- Création et exécution de scripts simples pour automatiser des tâches.
- Configuration de l’Environnement de Développement :
- Utilisation d’éditeurs de code comme Visual Studio Code.
- Exploration des extensions et des ressources en ligne pour optimiser votre flux de travail.
- Automatisation des Tâches avec Google Sheets :
- Application automatique de formules.
- Surveillance des niveaux de stock et envoi d’alertes par email.
- Gestion des Documents Google Docs :
- Fusion de données de feuilles de calcul dans des documents Google Docs.
- Création de documents personnalisés basés sur des modèles.
- Création d’Interfaces Utilisateur :
- Développement d’interfaces utilisateur basiques avec HTML et Google Apps Script.
- Intégration de formulaires et gestion des interactions utilisateur.
- Debugging et Gestion des Erreurs :
- Utilisation de
console.log()
pour le débogage. - Gestion des erreurs avec la structure
try…catch
.
- Utilisation de
- Applications Réelles de Google Apps Script :
- Mise en place de systèmes de suivi de projets et de gestion des inscriptions à des événements.
- Automatisation de l’envoi d’emails personnalisés et de confirmations.
Prochaines étapes pour continuer à progresser
- Explorer des Projets Avancés :
- Continuez à développer vos compétences en créant des projets plus complexes, tels que des applications web complètes intégrant les services Google.
- Rejoindre des Communautés de Développeurs :
- Participez à des forums et des groupes de discussion en ligne pour partager vos expériences et apprendre des autres développeurs.
- Suivre des Formations Complémentaires :
- Inscrivez-vous à des cours avancés ou des formations spécifiques pour approfondir vos connaissances en programmation et en automatisation avec Google Apps Script.
- Contribuer à des Projets Open Source :
- Participez à des projets open source pour collaborer avec d’autres développeurs et améliorer vos compétences en travaillant sur des applications réelles.
- Expérimenter avec les API Google :
- Explorez les différentes API Google disponibles pour intégrer encore plus de fonctionnalités dans vos scripts et applications.
FAQ
Google Apps Script est-il gratuit à utiliser ?
Oui, Google Apps Script est entièrement gratuit pour les utilisateurs disposant d’un compte Google standard. Cependant, il existe des quotas et des limites d’utilisation qui peuvent nécessiter un passage à Google Workspace pour les projets plus conséquents.
Est-ce que Google Apps Script nécessite des connaissances en programmation ?
Pour débuter avec Google Apps Script, des connaissances de base en JavaScript sont recommandées. Cela facilite la création de scripts, bien que de nombreuses ressources et tutoriels soient disponibles pour aider les débutants.
Comment sécuriser mes scripts sur Google Apps Script ?
La sécurité de vos scripts peut être renforcée en limitant l’accès aux fichiers, en n’autorisant que les utilisateurs fiables, et en faisant régulièrement des audits de sécurité sur vos projets. Il est également conseillé de suivre les meilleures pratiques de codage pour minimiser les vulnérabilités.
Puis-je partager mes projets Google Apps Script avec d’autres utilisateurs ?
Oui, Google Apps Script permet de partager facilement vos projets avec d’autres utilisateurs, leur donnant la possibilité de collaborer, d’exécuter, ou même de modifier le script selon les permissions que vous définissez.
Y a-t-il des limitations à connaître lorsqu’on utilise Google Apps Script ?
Oui, bien que Google Apps Script soit puissant, il existe des limites d’exécution quotidienne, des quotas sur les appels aux services Google et d’autres limitations spécifiques à certaines fonctions. Il est important de consulter la documentation officielle pour planifier en conséquence.
Conclusion
En suivant ce guide ultime pour débutants, vous avez maintenant une compréhension solide de Google Apps Script et des compétences pour commencer à automatiser des tâches à travers les divers services Google. Dès l’introduction aux premiers pas dans le monde des scripts jusqu’à la création d’interfaces utilisateur et la gestion des erreurs, vous êtes désormais capable de configurer votre environnement de développement, d’exécuter des scripts simples, et de comprendre comment les services Google peuvent s’interconnecter pour améliorer votre productivité.
En travaillant avec Google Sheets, Gmail, et Google Docs, vous avez appris à automatiser les tâches quotidiennes, et grâce à des projets pratiques, vous avez exploré des applications réelles de Google Apps Script. Cette maîtrise ouvre des possibilités infinies pour personnaliser et automatiser vos flux de travail, vous permettant d’économiser du temps et d’accroître votre efficacité. Alors continuez à expérimenter, à apprendre, et à découvrir comment Google Apps Script peut transformer votre manière de travailler.