APPS SCRIPT

Simulation macros et GAS (Apps Script)

Entraînez-vous, de l’enregistrement de macros au code GAS, en l’exécutant dans une feuille et un éditeur Apps Script virtuels. Vous complétez des blancs dans le code : même en débutant, vous pouvez suivre. Sur téléphone, vous choisissez chaque blanc parmi quatre options.

Qu’est-ce que GAS ? Débuter et code courant (article)

CHAPTER 1

Chapitre 1 Enregistrer et exécuter des macros

Exécuter une macro enregistrée et en enregistrer une soi-même. Références absolues et relatives, lire et modifier le code enregistré.

  1. 1Exécuter une macro enregistréeCette feuille contient une macro « Mettre en forme les en-têtes » qui met les en-têtes en gras et les colore. Exécutez-la depuis « Extensions » → « Macros ».Chargement
  2. 2Enregistrer une macro (références absolues)Lancez l’enregistrement avec « Extensions » → « Macros » → « Enregistrer une macro », tapez « Total » en A6 et mettez-le en gras. Après l’enregistrement, exécutez la macro depuis « Extensions » → « Macros » pour vérifier qu’elle refait les mêmes actions.Chargement
  3. 3Enregistrer avec des références relativesEnregistrez avec des références relatives une macro qui tape « Terminé » dans la colonne « État » (deux colonnes à droite) de la ligne de l’article sélectionné. Commencez avec A2 sélectionnée.Chargement
  4. 4Modifier le code enregistréVous avez ouvert la macro enregistrée dans l’éditeur Apps Script. Complétez les blancs pour donner à l’en-tête A1:C1 un fond jaune pâle (#fff2cc), puis cliquez sur ▷ Exécuter.Chargement

CHAPTER 2

Chapitre 2 Lire, répéter, distinguer

Lire des cellules avec getValue, écrire avec setValue et vérifier les valeurs dans le journal d’exécution. Parcourir toutes les lignes avec for et distinguer avec if.

  1. 5Lire une cellule et l’écrire dans le journal d’exécutionLisez le prix unitaire du stylo à bille en B2 et écrivez-le dans le journal d’exécution.Chargement
  2. 6Écrire dans une cellule (setValue)Écrivez en D2 le montant du stylo à bille (prix unitaire × quantité).Chargement
  3. 7Lire d’un coup (getValues et tableaux à deux dimensions)Lisez A2:C5 d’un coup et écrivez le nom du deuxième article (Carnet) dans le journal d’exécution.Chargement
  4. 8Parcourir toutes les lignes avec for (getLastRow)Écrivez le montant (prix unitaire × quantité) de tous les articles en colonne D. Trouvez la dernière ligne avec getLastRow pour que le code marche même si le nombre d’articles change.Chargement
  5. 9Distinguer avec ifÉcrivez « Atteint » dans la colonne résultat si les ventes atteignent ou dépassent l’objectif, sinon « Non atteint ». Pile sur l’objectif compte comme « Atteint ».Chargement

CHAPTER 3

Chapitre 3 Étude de cas : mettre au propre le tableau des ventes mensuelles

Supprimer les lignes vides, marquer les grosses ventes d’un coup et lancer le tout depuis son propre menu. Pour finir, sa propre fonction pour les cellules.

  1. 10Supprimer les lignes vides par le basLes données d’octobre collées contiennent des lignes vides. Supprimez-les toutes. Quand on supprime une ligne, celles du dessous remontent : examinez donc les lignes en partant du bas.Chargement
  2. 11Écrire la colonne résultat d’un coup (setValues)Écrivez « Gros » dans la catégorie de chaque ligne dont le montant est d’au moins 100 000. Au lieu d’écrire ligne par ligne, lisez la colonne d’un coup et écrivez-la d’un coup.Chargement
  3. 12Lancer depuis son propre menu (onOpen)Faites apparaître un menu « Clôture mensuelle » à l’ouverture de la feuille, avec « Marquer les grosses ventes » qui lance markLarge. Après l’enregistrement, rechargez le navigateur (F5) et lancez-le depuis le menu.Chargement
  4. 13Créer une fonction utilisable dans les cellules (fonction personnalisée)La colonne C contient =WITH_TAX(B2), mais la fonction n’existe pas encore, d’où #NAME?. Écrivez et enregistrez une fonction qui ajoute 10 % de taxe au montant HT, arrondit à l’entier inférieur et renvoie le résultat.Chargement

* Ceci est une simulation du comportement de Google Sheets et d’Apps Script, qui peut différer en partie de l’original.

* Google Sheets est une marque de Google LLC. Ce site n'est pas affilié à Google.