Capitolo 2 Leggere, ripetere, distinguere ・ MISSIONE 8

Missione 8: Scorrere tutte le righe con for (getLastRow)

📋 Elenco delle missioni

Consegna

Scrivi l’importo (prezzo unitario × quantità) di tutti gli articoli nella colonna D. Trova l’ultima riga con getLastRow, così il codice funziona anche se cambia il numero di articoli.

Modulo d’ordine cancelleria - Fogli Google
Modulo d’ordine cancelleria

Per l’esercizio, la tabella torna allo stato iniziale prima di ogni esecuzione (un foglio vero non torna indietro. Le modifiche di uno script a volte si annullano con Ctrl+Z, ma non tutte insieme).

Apps ScriptProgetto senza titoloEsegui il deployment ▾
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: salva · Ctrl+R: esegui (editor) · F5: riapri

Capitolo 2 ・ MISSIONE 8

Scorrere tutte le righe con for (getLastRow)

Scrivi l’importo (prezzo unitario × quantità) di tutti gli articoli nella colonna D. Trova l’ultima riga con getLastRow, così il codice funziona anche se cambia il numero di articoli.

Ora
Obiettivo

Leggere il codice

const lastRow = sheet.getLastRow();
Trova il numero dell’ultima riga con un valore.
for (let row = 2; row <= lastRow; row++) {
Ripete il blocco tra { } aumentando row di 1, da 2 a lastRow.
sheet.getRange(row, 2).getValue();
Legge la riga row, colonna 2 (colonna B).
sheet.getRange(row, 4).setValue(price * quantity);
Scrive l’importo nella colonna D della riga row.

for (let row = 2; row <= lastRow; row++) ripete il blocco mentre row vale 2, 3, 4 … crescendo di 1. Il row di getRange(row, 4) è il numero di riga. Se trovi l’ultima riga con getLastRow(), il codice resta valido quando si aggiungono articoli.

Come iniziare con GAS e il codice di uso comune sono spiegati in un articolo.Che cos’è GAS? Come iniziare e codice di uso comune

Il codice che scrivi gira in uno spazio isolato all’interno di questa pagina. Non può raggiungere l’esterno della pagina né altri siti.

* Questa è una simulazione del comportamento di Fogli Google e Apps Script e può differire in parte dall’originale.

* Fogli Google è un marchio di Google LLC. Questo sito non è affiliato a Google.