Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

308
Views
Excepción: el número de filas en el rango debe ser al menos 1

Estoy tratando de ejecutar este código que obtendrá las primeras 7 columnas de la hoja 1 en la hoja de cálculo 1 y las pegará en la hoja 2 de la hoja de cálculo 2, pero sigo recibiendo este error y no sé por qué.

Excepción: el número de filas en el rango debe ser al menos 1. 6ª línea

 function MoveCode(){ const ss1 = SpreadsheetApp.getActive(); const ss2 = SpreadsheetApp.openById("1zU__ccPIMst54whmyrbmRnDRRjOtQBFPzXhw6NsFqpU");//or url whatever const ssh = ss1.getSheetByName('Sheet1'); const dsh = ss2.getSheetByName('Sourcing'); const vs = ssh.getRange(2,1,ssh.getLastRow() - 1,7).getValues(); dsh.getRange(2,1,vs.length,vs[0].length).setValues(vs); }

test3 es la hoja de cálculo desde la que quiero pegar los datos.

Si necesita más explicación por favor hágamelo saber

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Creo que en su secuencia de comandos cuando ssh.getLastRow() es inferior a 2, se produce un error de este tipo. Porque ssh.getLastRow() - 1 es 0 y -1. Por ejemplo, creo que cuando la hoja "Hoja1" solo tiene la fila de encabezado y no tiene valores, se produce ese error. Para eliminar este problema, ¿qué tal la siguiente modificación?

Guión modificado:

 function MoveCode(){ const ss1 = SpreadsheetApp.getActive(); const ss2 = SpreadsheetApp.openById("###");//or url whatever const ssh = ss1.getSheetByName('Sheet1'); const dsh = ss2.getSheetByName('Sourcing'); const lastRow = ssh.getLastRow(); if (lastRow < 2) return; const vs = ssh.getRange(2, 1, lastRow - 1, 7).getValues(); dsh.getRange(2, 1, vs.length, vs[0].length).setValues(vs); }
  • Con esta modificación, cuando la hoja "Hoja1" tiene solo la fila de encabezado y ningún valor, el script finaliza.

Adicional:

Al responder y agregar las imágenes de muestra, cuando vi sus imágenes, pensé que en su secuencia de comandos, ssh y dsh se usan como hoja de origen y hoja de destino, respectivamente. Pero en su imagen de muestra, pensé que podría querer usar ssh y dsh como la hoja de destino y la hoja de origen, respectivamente. Si mi comprensión es correcta, ¿qué tal el siguiente script de muestra?

Guión modificado:

En este caso, tenga cuidado con SpreadsheetApp.getActive() y SpreadsheetApp.openById("###") para cada hoja.

 function MoveCode(){ const ss1 = SpreadsheetApp.getActive(); const ss2 = SpreadsheetApp.openById("###");//or url whatever const ssh = ss1.getSheetByName('Sheet1'); const dsh = ss2.getSheetByName('Sourcing'); const lastRow = dsh.getLastRow(); if (lastRow < 2) return; const vs = dsh.getRange(2, 1, lastRow - 1, 7).getValues(); ssh.getRange(2, 1, vs.length, vs[0].length).setValues(vs); }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!