es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Usa el script de la aplicación para insertar más de una fila en una hoja al hacer clic en un botón.

Tengo un código escrito para insertar una sola fila en una hoja de Google debajo de una palabra clave (un poco engorroso, pero no me importa, a menos que alguien tenga una solución para esto de inmediato). El problema es que quiero agregar 250 filas debajo de eso y, como soy nuevo en los scripts de aplicaciones, no estoy seguro de dónde especificar el número de filas que quiero que agregue por mí.

Esto es lo que se ve el código que tengo:

La función añadirFilas() {

var ss = SpreadsheetApp.getActiveSpreadsheet();

var EditSheet = ss.getSheetByName(“Testing”); //hoja fuente

var LastRowEdit = ss.getLastRow();

for(var i = 1; i <= LastRowEdit; i++)
{

if(EditSheet.getRange(i,1).getValue() == 'añadir') //palabra clave
{

  EditSheet.insertRowAfter(i);

}

}

}

Me encantaría escuchar sus sugerencias sobre cómo puedo ajustar esto para que coincida con mis objetivos.

¡Gracias, chicos!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar múltiples filas debajo de una palabra clave en una hoja de cálculo de Google usando el script dado, es necesario modificar el bucle y agregar un contador para llevar un registro del número de filas añadidas. Aquí hay un código actualizado que debería funcionar:

    function addRows() {
      var numRowsToAdd = 250; // Establecer el número de filas que desea agregar
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var editSheet = ss.getSheetByName("Testing"); //hoja de origen
      var lastRowEdit = ss.getLastRow();
      var rowsAdded = 0; // Contador para llevar un registro del número de filas agregadas
    
      for (var i = 1; i <= lastRowEdit && rowsAdded < numRowsToAdd; i++) {
        if (editSheet.getRange(i, 1).getValue() == 'add') { //palabra clave
          editSheet.insertRowAfter(i);
          rowsAdded++; // Incrementar el contador
        }
      }
    }
    

    En el código anterior, hemos agregado una variable numRowsToAdd para especificar el número de filas que se deben agregar. También hemos agregado un contador rowsAdded para llevar un registro del número de filas agregadas a la hoja. El bucle for se ejecuta hasta que se han revisado todas las filas o se ha agregado el número requerido de filas.

    Prueba el script y haznos saber si funciona como se esperaba.

Comments are closed.