¡Combina Hojas de Google Sheets en UNA SOLA! 🚀 (Automatiza con Script)
¡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:
- Abre tu hoja de cálculo de Google Sheets.
- Ve a “Extensiones” > “Apps Script”.
- Copia y pega el código en el editor de Apps Script.
- Guarda el script.
- Ejecuta la función
mergeData()
. - 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 👈🏻