¡Combina Hojas de Google Sheets en UNA SOLA! 🚀 (Automatiza con Script)

¡Combina Hojas de Google Sheets en UNA SOLA! 🚀 (Automatiza con Script)

Aprende Google Sheets
Aprende Google Sheets

¡Combina Hojas de Google Sheets en UNA SOLA! 🚀 (Automatiza con Script)

¡Olvídate de copiar y pegar datos manualmente entre hojas de cálculo! Con este script de Google Apps Script, podrás combinar múltiples hojas de Google Sheets en una sola hoja maestra de forma automática. 🚀

¿Para qué sirve?

Imagina que tienes datos mensuales, trimestrales o de cualquier periodo distribuidos en diferentes hojas de cálculo. Este script te permite unificar toda esa información en una sola hoja, facilitando el análisis y la gestión de la información.

¿Cómo funciona?

El script recorre cada hoja de cálculo, excluyendo la hoja de destino (en este caso, “merge”), y copia los datos a la hoja maestra. Además, crea la hoja “merge” si no existe.

El Código:

   const document = SpreadsheetApp.getActiveSpreadsheet();
const sheets = document.getSheets();
const merge = document.getSheetByName('merge');

function mergeData() {
  if (!merge) {
    const merge = document.insertSheet('merge');
    merge.getRange('B1:E1').setValues([['Posición', 'Producto', 'Cantidad', 'Precio por unidad']]);
    Browser.msgBox('La hoja fue creada vuelve a ejecutar');
    return;
  }

  const sheetsFilter = sheets.filter((sheet) => sheet.getName() !== 'merge');

  sheetsFilter.map((sheet) => {
    const sheetFilerLastRow = sheet.getLastRow();
    const data = sheet.getRange(`B2:E${sheetFilerLastRow}`).getValues();

    const mergelastRow = merge.getLastRow();

    merge.getRange(`B${mergelastRow + 1}:E${data.length + mergelastRow}`).setValues(data);
  });
}

Pasos para Implementar:

  1. Abre tu hoja de cálculo de Google Sheets.
  2. Ve a “Extensiones” > “Apps Script”.
  3. Copia y pega el código en el editor de Apps Script.
  4. Guarda el script.
  5. Ejecuta la función mergeData().
  6. Autoriza los permisos necesarios.

Consideraciones:

  • El script asume que los datos en cada hoja comienzan en la fila 2 (B2:E).
  • El script crea una hoja llamada “merge” si no existe.
  • Los datos se agregarán a la hoja “merge” en el orden en que aparecen las hojas en el documento.

¡Con este script, podrás ahorrar tiempo y esfuerzo al combinar datos de múltiples hojas de cálculo en una sola!

Video


👉🏻 Suscríbete a nuestro canal de Youtube y aprende Google Sheets 👈🏻

Te puede interesar