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

234
Visualizações
Scripts de hojas: copie una celda a otra celda, ignorando las celdas en blanco

Tengo una secuencia de comandos que copiará el valor de una celda de origen a una celda de destino, pero no puedo averiguar cómo ignorar una celda en blanco para que no se copie en la celda de destino. Necesito que la fuente ignore la copia del valor en blanco en la celda de destino.

Aquí es donde estoy actualmente:

 function CopyCellsCQF() { // Copies cells from bottom of sheet to individual selected cells var ss3 = SpreadsheetApp.getActiveSpreadsheet(); ss3.getRange('CQF!B60').copyTo(ss3.getRange('CQF!J7'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Age #1 ss3.getRange('CQF!C60').copyTo(ss3.getRange('CQF!W7'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Age #2 ss3.getRange('CQF!D60').copyTo(ss3.getRange('CQF!H11:K11'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Amount ss3.getRange('CQF!F60').copyTo(ss3.getRange('CQF!E8:L8'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Email #1 ss3.getRange('CQF!G60').copyTo(ss3.getRange('CQF!C6:J6'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Name #1 ss3.getRange('CQF!H60').copyTo(ss3.getRange('CQF!D7:H7'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //DOB #1 ss3.getRange('CQF!I60').copyTo(ss3.getRange('CQF!L6'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Sex #1 ss3.getRange('CQF!R60').copyTo(ss3.getRange('CQF!L6'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); //Sex #1 }

Como puede ver, las últimas dos líneas del código a continuación tienen 2 fuentes diferentes pero tienen la misma celda de destino. Solo I60 o R60 tendrán un valor a la vez. Ambos nunca tendrán un valor al mismo tiempo. Tal como está ahora, si I60 tiene un valor y R60 está en blanco, el script escribirá el valor en L6 desde I60 y luego el valor en blanco de R60 lo sobrescribirá y colocará un valor en blanco en L6.

Perdóname si esto suena confuso. Cualquier ayuda será muy apreciada. Gracias

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

0

Puede tratar cada escenario de excepción por separado.

Si CQF!I60 NO está vacío, copie ese valor en CQF!L6 , si CQF!R60 NO está vacío, copie ese valor en CQF!L6 .

Código de muestra:

 … var sex1 = ss3.getRange('CQF!I60').getValue(); var sex2 = ss3.getRange('CQF!R60').getValue(); if (sex1.trim().length > 0){ //if sex1 is not empty… //copy sex1 to target cell ss3.getRange('CQF!L6').setValue(sex1); }; if (sex2.trim().length > 0){ //if sex2 is not empty… //copy sex2 to target cell () ss3.getRange('CQF!L6').setValue(sex2); };
  • Nota: Solo tenga en cuenta que si tanto CQF!I60 como CQF!R60 tienen valores, se sobrescribirá CQF!L6 . Sin embargo, eso podría ser intencional dependiendo de su caso de uso.
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