Chapitre 2 Lire, répéter, distinguer ・ MISSION 8

Mission 8 : Parcourir toutes les lignes avec for (getLastRow)

📋 Liste des missions

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

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

Apps ScriptProjet sans titreDéployer ▾
function writeAmounts() {
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.();
for (let row = ; row <= lastRow; row++) {
const price = sheet.getRange(row, 2).getValue();
const quantity = sheet.getRange(row, 3).getValue();
sheet.getRange(row, ).setValue(price * quantity);
}
}
Ctrl+S : enregistrer · Ctrl+R : exécuter (éditeur) · F5 : rouvrir

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.

Maintenant
Objectif

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.