Quiero actualizar las siguientes filas en una hoja de cálculo con algunos datos y para eso necesito encontrar la última fila. Sin embargo, necesito obtener el último valor en la columna A y no en otras columnas. La siguiente función funciona bien y me da la última fila en la columna A que tiene valor, pero la devuelve y necesito la fila debajo de la que tiene el valor.
function getLastDataRow(sheet) { var lastRow = sheet.getLastRow(); var range = sheet.getRange("A" + lastRow); if (range.getValue() !== "") { return lastRow; } else { return range.getNextDataCell(SpreadsheetApp.Direction.UP).getRow(); } }Soy nuevo tanto en JavaScript (usuario de python) como en Google Apps Script, por lo que realmente me vendría bien un poco de ayuda con esto, ya que he estado intentando toda la tarde obtener la primera fila en la columna A que está vacía después de la que tiene el valor. Por ejemplo, si A20 tiene el último valor, quiero devolver 21 y no 20.
Básicamente, estaba usando el siguiente código para obtener un rango y actualizar las celdas con contenido nuevo:
if (projdoc.match(regExp)) { projdocnum = regExp.exec(projdoc)[1]; var target = "A" + (getLastDataRow ( sheet )+1); var regExp2 = new RegExp("[A-Za-z]+([0-9]+)","g"); var targetnum = regExp2.exec(target)[1]; var rangesheet = sheet.getRange(target+":D"+targetnum); rangesheet.setValues([[ID, projectname, projdoc, projdocnum]]); }Lo único que cambié fue en versiones anteriores que tenía:
var target = "A" + (getLastDataRow ( sheet )); and I just added +1 to it to get the next row.