Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

221
Visualizações
Sigo recibiendo un error REF en todas las celdas en las que pego los datos después de escribir la fórmula

Así que escribí este código que pegará las primeras 7 columnas de la hoja 2 (abastecimiento) a la hoja 1 (hoja 1) y también escribí una fórmula para cada celda, de modo que si el código en la hoja de abastecimiento cambia, el de la hoja 1 cambiará, pero cuando ¡Hice eso y obtuve #REF! en cada celda, así que fui a archivo -> configuración y cambié los cálculos -> Cálculo iterativo de desactivado a activado y el error desapareció, pero obtuve 0 en cada celda, que no es el valor correcto de la celda.

Aquí está el código.

 function moveCode() { try { const ss1 = SpreadsheetApp.getActive(); const ss2 = SpreadsheetApp.openById("1A3tJiIEkDP_5R6mEY25IeAsO2XV_oveJwnUovxRd-1U");//or url whatever const ssh = ss1.getSheetByName('Sheet1'); const dsh = ss2.getSheetByName('Sourcing'); const lastRow = dsh.getLastRow(); if (lastRow < 2) return; var srange = dsh.getDataRange(); var formulas = []; var i=0; var j= 0; var row = null; // srange.getNumRows()-1 because skip the first row for( i=0; i<srange.getNumRows()-1; i++ ) { row = []; for( j=1; j<8; j++ ) { row.push("=Sheet1!"+String.fromCharCode(64+j)+(i+2).toString()); // A = 65 } formulas.push(row); } ssh.getRange(2,1,formulas.length,formulas[0].length).setValues(formulas); } catch(err) { Logger.log(err); } }

Creo que hay algo mal con la fórmula, pero no estoy seguro de cuál es el problema.

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

Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En su situación, ¿qué le parece usar IMPORTRANGE ? Cuando se modifica su secuencia de comandos, se convierte en la siguiente.

Guión modificado:

 function moveCode() { try { const ss1 = SpreadsheetApp.getActive(); const ss2 = SpreadsheetApp.openById("1A3tJiIEkDP_5R6mEY25IeAsO2XV_oveJwnUovxRd-1U");//or url whatever const ssh = ss1.getSheetByName('Sheet1'); const dsh = ss2.getSheetByName('Sourcing'); const lastRow = dsh.getLastRow(); if (lastRow < 2) return; ssh.getRange(2, 1).setFormula(`=IMPORTRANGE("${ss2.getUrl()}","'Sourcing'!A2:G${lastRow}")`); } catch (err) { Logger.log(err); } }
  • Después de colocar la fórmula en la celda, acepte cargar los valores de la hoja de cálculo.

Referencias:

  • IMPORTRANGO
  • setFormula(fórmula)
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda