Capítulo 2 Leer, repetir, distinguir ・ MISIÓN 8
Misión 8: Recorrer todas las filas con for (getLastRow)
Enunciado
Escribe el importe (precio unitario × cantidad) de todos los artículos en la columna D. Busca la última fila con getLastRow para que el código funcione aunque cambie el número de artículos.
Para practicar, la tabla vuelve a su estado inicial antes de cada ejecución (una hoja real no vuelve atrás. Los cambios de un script a veces se deshacen con Ctrl+Z, pero no todos de una vez).
Archivo +
Código.gs
Capítulo 2 ・ MISIÓN 8
Recorrer todas las filas con for (getLastRow)
Escribe el importe (precio unitario × cantidad) de todos los artículos en la columna D. Busca la última fila con getLastRow para que el código funcione aunque cambie el número de artículos.
Cómo leer el código
- const lastRow = sheet.getLastRow();
- Busca el número de la última fila con valor.
- for (let row = 2; row <= lastRow; row++) {
- Repite el bloque entre { } aumentando row de 1 en 1, de 2 a lastRow.
- sheet.getRange(row, 2).getValue();
- Lee la fila row, columna 2 (columna B).
- sheet.getRange(row, 4).setValue(price * quantity);
- Escribe el importe en la columna D de la fila row.
for (let row = 2; row <= lastRow; row++) repite el bloque mientras row va 2, 3, 4 … de uno en uno. El row de getRange(row, 4) es el número de fila. Si buscas la última fila con getLastRow(), el código sigue sirviendo cuando se añaden artículos.
Cómo empezar con GAS y el código habitual están en un artículo.¿Qué es GAS? Cómo empezar y código habitual
El código que escribes se ejecuta en un espacio aislado dentro de esta página. No puede llegar fuera de la página ni a otros sitios.
* Esta es una simulación del comportamiento de Hojas de cálculo de Google y Apps Script y puede diferir en parte del original.
* Hojas de cálculo de Google es una marca de Google LLC. Este sitio no está afiliado a Google.