Chapitre 1 Enregistrer et exécuter des macros ・ MISSION 3

Mission 3 : Enregistrer avec des références relatives

📋 Liste des missions

Énoncé

Enregistrez 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.

Bon de commande de fournitures - Google Sheets
Bon de commande de fournitures

Pour l’entraînement, le tableau revient à son état de départ avant chaque exécution (une vraie feuille ne revient pas en arrière. Les modifications d’un script s’annulent parfois avec Ctrl+Z, mais pas toutes d’un coup).

Ctrl+S : enregistrer · Ctrl+R : exécuter (éditeur) · F5 : rouvrir

Chapitre 1 ・ MISSION 3

Enregistrer avec des références relatives

Enregistrez 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.

Maintenant
Objectif

Lire le code

spreadsheet.getCurrentCell().offset(0, 2).activate();
Sélectionne la cellule 0 ligne plus bas et 2 colonnes à droite de la cellule actuelle. C’est sous cette forme que sont enregistrées les références relatives.
spreadsheet.getCurrentCell().setValue('Terminé');
Met « Terminé » dans la cellule sélectionnée.

Avec des références relatives, la sélection est enregistrée comme « combien de lignes et de colonnes depuis la cellule actuelle », par exemple offset(0, 2). Quelle que soit la ligne sélectionnée, la valeur va dans son « État ». Pour une macro réutilisée souvent, les références relatives sont souvent plus pratiques.

Débuter avec GAS et le code courant sont expliqués dans un article.Qu’est-ce que GAS ? Débuter et code courant

Votre code s’exécute dans un espace isolé à l’intérieur de cette page. Il ne peut atteindre ni l’extérieur de la page ni d’autres sites.

* 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.