Retour au guide de présentation
Scripts complets prêts à copier

Exemples d'automatismes Google Apps Script

Copiez-collez ces scripts professionnels configurés étape par étape pour automatiser Google Sheets, Gmail, Drive et Agenda instantanément.

💡 Comment installer ces codes chez vous ?

1

Dans votre Google Sheets, cliquez sur Extensions > Apps Script.

2

Effacez le code existant et collez l'un de nos exemples ci-dessous.

3

Personnalisez les paramètres (comme les identifiants de dossiers), enregistrez et cliquez sur Exécuter.

Sélectionnez un automatisme à installer :

Relance automatique d'impayés par e-mail

Sheets + Gmail

Parcourt vos lignes de facturation dans Google Sheets, identifie les clients dont le statut est « Non Payé », leur envoie un rappel par e-mail professionnel au format HTML, puis inscrit la date d'envoi pour éviter les doublons.

Configuration de votre document :

Structure des colonnes recommandée :

  • Colonne A (index 0) : Nom du client (ex: Entreprise ABC)
  • Colonne B (index 1) : Adresse e-mail du client
  • Colonne C (index 2) : Montant de la facture (ex: 1500)
  • Colonne D (index 3) : Date d'échéance (au format Date)
  • Colonne E (index 4) : Statut de la facture (entrez Non Payé pour déclencher le rappel)
  • Colonne F (index 5) : Statut du rappel (laisser vide, le script y écrira Envoyé le DD/MM/YYYY HH:MM)

Instructions de mise en œuvre :

  1. Préparez votre feuille Google Sheets avec la structure de colonnes ci-dessus.
  2. Ajoutez quelques lignes de test avec votre propre adresse e-mail dans la colonne B.
  3. Collez le code ci-contre dans l'éditeur Google Apps Script.
  4. Cliquez sur Exécuter. Lors du premier lancement, autorisez les autorisations de sécurité requises (voir les étapes d'autorisation plus bas si nécessaire).
relance_impayes.gs
function relancerFacturesImpayees() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const dataRange = sheet.getDataRange();
  const values = dataRange.getValues();
  
  // Index des colonnes (0 = Colonne A, 1 = B, etc.)
  const COL_NOM = 0;
  const COL_EMAIL = 1;
  const COL_MONTANT = 2;
  const COL_ECHEANCE = 3;
  const COL_STATUT = 4;
  const COL_RAPPEL = 5;
  
  let rappelsEnvoyes = 0;
  
  // Parcourir à partir de la ligne 2 (index 1) pour ignorer les en-têtes
  for (let i = 1; i < values.length; i++) {
    const row = values[i];
    const nom = row[COL_NOM];
    const email = row[COL_EMAIL];
    const montant = row[COL_MONTANT];
    const echeance = row[COL_ECHEANCE];
    const statut = row[COL_STATUT];
    const rappelEnvoye = row[COL_RAPPEL];
    
    // Vérifier si la facture n'est pas payée et qu'aucun rappel n'a été envoyé
    if ((statut === "Non Payé" || statut === "Unpaid") && !rappelEnvoye) {
      if (email && email.indexOf("@") !== -1) {
        
        // Formater la date d'échéance
        const dateFormatee = echeance instanceof Date ? Utilities.formatDate(echeance, Session.getScriptTimeZone(), "dd/MM/yyyy") : echeance;
        
        // Template d'e-mail HTML personnalisé
        const sujet = "Rappel de paiement : Facture en attente - " + nom;
        const corpsHtml = `
          

Rappel de paiement

Bonjour ${nom},

Sauf erreur de notre part, le règlement de votre facture d'un montant de ${montant} €, qui était attendu pour le ${dateFormatee}, ne nous est pas parvenu.

Nous vous demandons de bien vouloir régulariser cette situation dans les plus brefs délais.


Ceci est un message automatique envoyé depuis notre gestionnaire de facturation.

`; try { // Envoyer l'email MailApp.sendEmail({ to: email, subject: sujet, htmlBody: corpsHtml }); // Mettre à jour le statut du rappel dans la feuille de calcul const dateAujourdhui = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "dd/MM/yyyy HH:mm"); sheet.getRange(i + 1, COL_RAPPEL + 1).setValue("Envoyé le " + dateAujourdhui); rappelsEnvoyes++; Logger.log("Rappel envoyé à " + nom + " (" + email + ")"); } catch (erreur) { Logger.log("Erreur lors de l'envoi de l'e-mail à " + email + " : " + erreur.message); } } } } Browser.msgBox("Traitement terminé : " + rappelsEnvoyes + " rappel(s) envoyé(s)."); }

🛡️ Alerte de sécurité Google : Pas de panique !

Lorsque vous lancez un script pour la toute première fois, Google affiche un grand écran rouge indiquant que l'application n'est pas validée. C'est une protection standard pour tous les scripts que vous écrivez vous-même en privé. Voici comment passer cette étape en toute sécurité :

1. Paramètres avancés

Sur l'écran d'alerte rouge, cliquez sur le lien Paramètres avancés en bas à gauche.

2. Forcer l'accès

Cliquez ensuite sur le petit lien Accéder au projet (non sécurisé). Pas d'inquiétude, votre code reste privé et ne tourne que chez vous.

3. Autoriser

Une fenêtre récapitule ce à quoi le script va accéder (lire vos Sheets, envoyer des e-mails). Cliquez sur Autoriser. Vos données restent en sécurité dans votre compte Google.