spreadsheetapp sheets sheet script last google getrange delete data apps appendrow app javascript google-apps-script google-spreadsheet

javascript - sheets - Google Script: función que inserta nuevas funciones/fórmulas para copiar filas desde la última fila



google script get data range (1)

Puede copiar fórmulas con la misma facilidad con la que copia los valores, simplemente use Range.getFormula() y Range.setFormula() lugar de .getValue() y .setValue() . Consulte la documentación en el servicio de hoja de cálculo .

Insertar una fila debajo de la última es bastante básico, use insertRowAfter y getLastRow en una secuencia de comandos simple.

EDITAR: en caso de que no lo encuentres, aquí hay un ejemplo de otra forma simple de hacerlo, copiando todo en un solo paso

function duplicateLastRow(){ var ss = SpreadsheetApp.getActiveSheet(); ss.insertRowAfter(ss.getLastRow()); ss.getRange(ss.getLastRow(),1,1,ss.getLastColumn()).copyTo(ss.getRange(ss.getLastRow()+1,1)); }

Tengo una tabla cuyas celdas tienen funciones / fórmulas, como esta:

Necesito un script que cree una nueva fila copiando las funciones / fórmulas de la última fila utilizada. Encuentro este script que crea una nueva fila pero no copia funciones / fórmulas. ¿Cómo podría implementar esta tarea de copia de formato en Google Script sin tener que seleccionar y copiar manualmente?

¡Gracias por cualquier ayuda!