Capítulo 2 Ler, repetir, separar ・ MISSÃO 8

Missão 8: Percorrer todas as linhas com for (getLastRow)

📋 Lista de missões

Tarefa

Escreva o valor (preço unitário × quantidade) de todos os itens na coluna D. Descubra a última linha com getLastRow para o código funcionar mesmo se o número de itens mudar.

Lista de pedidos de material de escritório - Planilhas Google
Lista de pedidos de material de escritório

Para praticar, a tabela volta ao estado inicial antes de cada execução (uma planilha de verdade não volta. As mudanças de um script às vezes podem ser desfeitas com Ctrl+Z, mas não todas de uma vez).

Apps ScriptProjeto sem títuloImplantar ▾
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: salvar · Ctrl+R: executar (editor) · F5: reabrir

Capítulo 2 ・ MISSÃO 8

Percorrer todas as linhas com for (getLastRow)

Escreva o valor (preço unitário × quantidade) de todos os itens na coluna D. Descubra a última linha com getLastRow para o código funcionar mesmo se o número de itens mudar.

Agora
Objetivo

Lendo o código

const lastRow = sheet.getLastRow();
Descobre o número da última linha com valor.
for (let row = 2; row <= lastRow; row++) {
Repete o bloco entre { } aumentando row de 1 em 1, de 2 até lastRow.
sheet.getRange(row, 2).getValue();
Lê a linha row, coluna 2 (coluna B).
sheet.getRange(row, 4).setValue(price * quantity);
Escreve o valor na coluna D da linha row.

for (let row = 2; row <= lastRow; row++) repete o bloco enquanto row vai 2, 3, 4 … de um em um. O row de getRange(row, 4) é o número da linha. Se você descobrir a última linha com getLastRow(), o código continua servindo quando entram novos itens.

Como começar no GAS e o código mais usado estão em um artigo.O que é GAS? Como começar e código mais usado

O código que você escreve roda em um espaço isolado dentro desta página. Ele não alcança fora da página nem outros sites.

* Esta é uma simulação do comportamento do Planilhas Google e do Apps Script e pode diferir em parte do original.

* Planilhas Google é uma marca da Google LLC. Este site não tem relação com o Google.