Articles

Affichage des articles associés au libellé Google Apps Script

Exemple de script : ouvrir un lien quand on clique sur l’image

 🎯 Exemple de script : ouvrir un lien quand on clique sur l’image function ouvrirLien () {   const url = "https://www.example.com" ; // Remplace avec ton lien   const html = HtmlService . createHtmlOutput (     `<script>         window.open(" ${ url } ", "_blank");         google.script.host.close();      </script>`   ). setWidth ( 100 ). setHeight ( 100 );   SpreadsheetApp . getUi (). showModalDialog ( html , "Redirection en cours..." ); } 🧷 Comment l’utiliser : Dans Google Sheets , insère une image via : Insertion > Image > Image sur la feuille . Clique sur l’image > les 3 petits points > "Attribuer un script" . Saisis : ouvrirLien (sans parenthèses) ✅ Résultat : Lorsque tu cliques sur l’image, le lien s’ouvrira dans un nouvel onglet .

🔧 Google Apps Script Avancé : Modifier un Client avec Suivi Automatisé des Changements

🔧 Google Apps Script Avancé : Modifier un Client avec Suivi Automatisé des Changements   function ModifierClient_dans_BDD_DS () {   const ss = SpreadsheetApp . getActiveSpreadsheet ();   const sourceSheet = ss . getActiveSheet ();   const targetSheet = ss . getSheetByName ( "BDD" );   const interventionSheet = ss . getSheetByName ( "Liste intervention" );   const ui = SpreadsheetApp . getUi ();   const ligneCible = Number ( sourceSheet . getRange ( "F1" ). getValue ());   const nomClient = sourceSheet . getRange ( "G2" ). getValue ();   const idEcoleSource = sourceSheet . getRange ( "H1" ). getValue ();   const personne = sourceSheet . getRange ( "C1" ). getValue ();   if (! ligneCible || ! nomClient || isNaN ( ligneCible )) {     ui . alert ( "❌ Ligne cible invalide ou nom client vide." );     return ;   }   if ( ligneCible < 11 || ligneCible > 1000...

Modifier Client (Pour chaque changement détecté :différence entre ancienne et nouvelle valeur)

 Modifier Client (Pour chaque changement détecté :différence entre ancienne et nouvelle valeur) function ModifierClient_dans_BDD () {   const ss = SpreadsheetApp . getActiveSpreadsheet ();   const sourceSheet = ss . getActiveSheet ();   const targetSheet = ss . getSheetByName ( "BDD" );   const interventionSheet = ss . getSheetByName ( "Liste intervention" );   const ui = SpreadsheetApp . getUi ();   const ligneCible = Number ( sourceSheet . getRange ( "F1" ). getValue ());   const nomClient = sourceSheet . getRange ( "G2" ). getValue ();   const idEcoleSource = sourceSheet . getRange ( "H1" ). getValue ();   const personne = sourceSheet . getRange ( "C1" ). getValue ();   if (! ligneCible || ! nomClient || isNaN ( ligneCible )) {     ui . alert ( "❌ Ligne cible invalide ou nom client vide." );     return ;   }   if ( ligneCible < 11 || ligneCible > 100...