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

222
Views
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 answers
Answer question

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 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!