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

180
Vistas
Estoy buscando mover celdas con color resaltado a una hoja diferente

Estoy buscando copiar las celdas resaltadas en un color particular a la hoja diferente en una columna.

Documento de muestra: https://docs.google.com/spreadsheets/d/1Xa_WKlmHO5mT688zM0O-LXlqnSbITG2YK1uLPq5XzcA/edit#gid=328987545

¿Me pueden ayudar con el script para obtener el resultado deseado?

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

0

Creo que su objetivo es el siguiente.

  • Desea recuperar los valores de las celdas resaltadas (de su hoja de cálculo proporcionada, es #ffff00 ) y desea colocar los valores en la columna "A" de la hoja de destino.
  • Quiere lograr esto usando Google Apps Script.

En este caso, ¿qué tal el siguiente script de muestra?

Guión de muestra:

 function myFunction() { const srcSheetName = "Sheet1"; // This is from your sample Spreadsheet. const dstSheetName = "Ouput"; // This is from your sample Spreadsheet. const checkColor = "#ffff00"; // This is from your sample Spreadsheet. // Retrieve sheets. const ss = SpreadsheetApp.getActiveSpreadsheet(); const [src, dst] = [srcSheetName, dstSheetName].map(s => ss.getSheetByName(s)); // Retrieve source values and backgrounds. const srcRange = src.getDataRange(); const backgrounds = srcRange.getBackgrounds(); // Create an array for putting to the destination sheet. const values = srcRange.getValues().reduce((ar, r, i) => { r.forEach((c, j) => { if (backgrounds[i][j] == checkColor) { ar.push([c]); } }); return ar; }, []); // Put the array to the column "A" of the destination sheet. dst.getRange(1, 1, values.length).setValues(values).setBackground(checkColor); }
  • Cuando se ejecuta este script, los valores se recuperan de las celdas resaltadas de la hoja de origen. Y, los valores recuperados se colocan en la columna "A" de la hoja de destino.
  • De su hoja de cálculo de muestra, la hoja de destino tiene las celdas resaltadas. Entonces, agregué setBackground(checkColor) . Si no desea establecer el color, elimínelo.

Referencias:

  • obtenerFondos()
  • obtenerValor()
  • establecerValores(valores)
  • reducir()
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