Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

172
Vistas
saltar fila si valor == ""

después de la publicación anterior Script setValue basado en los valores de la columna basado en el valor de otra referencia de coincidencia de columna

donde recolecté identificaciones de hojas, actualmente casi 300

estoy tratando de editar TODAS esas hojas de cálculo de sus ID

 function update() { const ss = SpreadsheetApp.getActiveSpreadsheet(); // Source spreadsheet const src = ss.getSheetByName('Relação'); // Source sheet const LR = src.getLastRow(); const Target_Id = src.getRange("B2:B" + LR).getValues(); // Target IDs for (var i = 0; i < LR; i++) { if ( Target_Id[i] !== "" ) // check to skip "" rows { var ss_t = SpreadsheetApp.openById(Target_Id[i]); // Target spreadsheet var trg = ss_t.getSheetByName('Config'); // Target sheet trg.getRange("B24").setValue("TEST"); } } }

y funciona hasta que una fila en la columna B está "" en blanco

 Exception: Invalid argument: id update @ script.gs:14

aparentemente mi cheque

 if ( Target_Id[i] !== "" )

no funciona como lo intenté, realmente no entiendo por qué, esa es mi pregunta principal

pregunta 2: como probé, sé que, dado que estoy tratando de actualizar casi 300 hojas, me encontraré con otro problema

 Exceeded maximum execution time

actualizar todo va a ser lento, presione ese error alrededor de ID 40, entonces, ¿hay alguna manera de optimizar el proceso para que pueda actualizar todas las hojas de cálculo? por ahora estoy tratando de actualizar solo 1 celda, como prueba de concepto, el objetivo final es hojas completas con fórmulas, formato, etc., pero ese es un tema para una publicación futura si es necesario

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En su secuencia de comandos, modifique su secuencia de comandos de la siguiente manera.

De:

 Target_Id[i] !== ""

A:

 Target_Id[i][0] != ""
  • El valor recuperado por getValues() es una matriz bidimensional. Por esto, propuse la modificación anterior.

Referencia:

  • obtenerValores()
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda