Chapitre 2 Lire, répéter, distinguer ・ MISSION 8
Mission 8 : Parcourir toutes les lignes avec for (getLastRow)
Énoncé
É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.
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).
Fichier +
Code.gs
Chapitre 2 ・ MISSION 8
Parcourir 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.
Lire le code
- const lastRow = sheet.getLastRow();
- Trouve le numéro de la dernière ligne contenant une valeur.
- for (let row = 2; row <= lastRow; row++) {
- Répète le bloc entre { } en augmentant row de 1, de 2 à lastRow.
- sheet.getRange(row, 2).getValue();
- Lit la ligne row, colonne 2 (colonne B).
- sheet.getRange(row, 4).setValue(price * quantity);
- Écrit le montant en colonne D de la ligne row.
for (let row = 2; row <= lastRow; row++) répète le bloc pendant que row vaut 2, 3, 4 … en augmentant de 1. Le row de getRange(row, 4) est le numéro de ligne. Si vous trouvez la dernière ligne avec getLastRow(), le code reste valable quand des articles s’ajoutent.
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.