Obtener ayuda

Centro de ayuda

Guías y respuestas

Contactar con el servicio de asistencia

Escribir a nuestro equipo

Iniciar sesión en

Workflows

Crear procesos con su equipo

Automations

Conectar archivos y automatizar tareas

Un sistema, cuatro partes

Agentes de IA

Empleados virtuales que trabajan 24/7

Automations

Conectar archivos y automatizar tareas

Workflows

Crear procesos con su equipo

Data Space

Datos compartidos y controlados con confianza

Soluciones por departamento

Finanzas

Informes, presupuestos y conciliaciones

Inventario y fabricación

Existencias, pedidos y producción en una sola vista

RRHH

Hojas de horas, asistencia y evaluaciones

Gestión de proyectos

Estado y carga de trabajo de todos los proyectos

Ventas y CRM

Leads y oportunidades al día

Educación

Expedientes de alumnos y datos escolares

Finanzas

Convierta el trabajo financiero manual en informes que se actualizan solos.

Qué automatizan los equipos de Finanzas

  • Controlar cuentas por pagar y cobrar
  • Crear estados de flujo de caja
  • Comparar presupuesto y resultados reales

Inventario y fabricación

Vea los niveles de existencias y automatice los pedidos.

Qué automatizan los equipos de inventario y fabricación

  • Controlar el inventario en varias sedes
  • Conectar datos de ventas, compras y almacén
  • Vincular un lector de códigos de barras a su hoja

RRHH

Gestione la contratación, la asistencia y el seguimiento de OKR desde sus hojas.

Qué automatizan los equipos de RRHH

  • Controlar contratación e incorporación
  • Registrar los OKR y resultados del equipo
  • Controlar entradas, salidas y ausencias

Gestión de proyectos

Asigne tareas y controle las horas sin actualizaciones manuales.

Qué automatizan los equipos de proyectos

  • Asignar tareas y seguir los cambios de estado
  • Estimar el esfuerzo y registrar las horas trabajadas
  • Seguir los hitos de todos los proyectos

Ventas y CRM

Siga los leads y el rendimiento de ventas con informes automáticos.

Qué automatizan los equipos de ventas

  • Seguir y convertir leads
  • Fijar objetivos de ventas y seguir las métricas del equipo
  • Supervisar los KPI de ventas en tableros

Educación

Automatice asistencia, calificaciones y compras escolares.

Qué automatizan los centros educativos

  • Controlar la asistencia y avisar a los padres
  • Registrar y comparar las notas de clase
  • Controlar el material prestado a alumnos y personal

Buscar un caso de uso

Por departamento

Cómo usa Sheetgo cada equipo

Por sector

Cómo usa Sheetgo cada sector

Por tamaño de empresa

Pequeña, mediana o grande

Aprende

Blog

Guías y novedades del producto

Historias de clientes

Cómo usan Sheetgo equipos como el suyo

Centro de ayuda

Guías y respuestas

Por qué Sheetgo

Comparar

Cómo se compara Sheetgo con otras herramientas

Seguridad

Cómo protegemos sus datos

Centro de confianza

Detalles de cumplimiento

Iniciar sesión en

Workflows

Crear procesos con su equipo

Automations

Conectar archivos y automatizar tareas

Un sistema, cuatro partes

Agentes de IA

Empleados virtuales que trabajan 24/7

Automations

Conectar archivos y automatizar tareas

Workflows

Crear procesos con su equipo

Data Space

Datos compartidos y controlados con confianza

Soluciones por departamento

Finanzas

Informes, presupuestos y conciliaciones

Inventario y fabricación

Existencias, pedidos y producción en una sola vista

RRHH

Hojas de horas, asistencia y evaluaciones

Gestión de proyectos

Estado y carga de trabajo de todos los proyectos

Ventas y CRM

Leads y oportunidades al día

Educación

Expedientes de alumnos y datos escolares

Buscar un caso de uso

Por departamento

Cómo usa Sheetgo cada equipo

Por sector

Cómo usa Sheetgo cada sector

Por tamaño de empresa

Pequeña, mediana o grande

Empezar

Plantillas

Flujos de trabajo listos para usar

Aprende

Blog

Guías y novedades del producto

Historias de clientes

Cómo usan Sheetgo equipos como el suyo

Centro de ayuda

Guías y respuestas

Por qué Sheetgo

Comparar

Cómo se compara Sheetgo con otras herramientas

Seguridad

Cómo protegemos sus datos

Centro de confianza

Detalles de cumplimiento

Centro de ayuda

Guías y respuestas

Contactar con el servicio de asistencia

Escribir a nuestro equipo

Workflows

Crear procesos con su equipo

Automations

Conectar archivos y automatizar tareas

Macros de Google Sheets: cómo habilitarlas, crearlas y usarlas

Las macros de Google Sheets te permiten grabar una tarea rutinaria una sola vez, como dar formato a una tabla u ordenar un informe, y repetirla con un clic o un atajo de teclado. No necesitas escribir código para grabar una, y cada macro se guarda como Google Apps Script, así que puedes editarla más adelante.

Esta guía explica qué son las macros, por qué Google Sheets no tiene ningún ajuste para habilitarlas y cómo grabar, ejecutar, editar e importar las tuyas. Al final encontrarás dos ejemplos que puedes copiar.

¿Qué son las macros de Google Sheets?

Las macros son pequeños programas que puedes crear dentro de Google Sheets. Como no necesitas usar código, se han convertido en una función muy valiosa para automatizar tareas repetitivas, sea cual sea tu nivel. Por ejemplo, si una de tus tareas habituales es dar formato a tablas siguiendo un proceso concreto, puedes grabar ese proceso con la grabadora de macros (consulta la última sección de este artículo para ver ejemplos más detallados).

Tienen una ventaja evidente, además de ahorrarte muchísimo trabajo manual: las macros de Google Sheets te ayudan a centrarte en las tareas de más valor para tu negocio. Por ejemplo, puedes usar macros para automatizar análisis avanzados o desarrollar fórmulas complejas. Al grabar tareas como filtrar o dar formato a los datos introducidos, también podrás ofrecer información más precisa y coherente.

La grabadora de macros es una función de Google Sheets. Google Docs y Google Slides no la tienen, así que para automatizarlos tienes que escribir tú mismo el código de Apps Script.

Cómo habilitar las macros en Google Sheets

Google Sheets no tiene ningún ajuste para habilitar las macros. En Excel, la configuración de seguridad puede bloquear las macros hasta que las permitas, pero en Google Sheets funcionan de forma predeterminada. Lo único que apruebas es una autorización única: la primera vez que ejecutas una macro, Google te pide permiso para que su código de Apps Script trabaje con tu hoja de cálculo. Los pasos 6 a 8 de la siguiente sección muestran esos avisos.

Imagina que un compañero ha compartido contigo una hoja de cálculo con una macro grabada que agiliza el formato de tablas. Así puedes encontrarla y ejecutarla.

1. Abre la hoja de Google Sheets que contiene la macro grabada y ve a Extensiones > Macros.

Macros de Google Sheets — menú Extensiones abierto con Grabar macro, Importar macro y Gestionar macros

2. Deberías ver una lista de macros. Para ejecutar una, haz clic en ella.

Ejecutar una macro de Google Sheets — macro grabada Ordenar por apellido en el submenú Macros

Consejo: Si la macro tiene un número de atajo, también puedes ejecutarla pulsando Ctrl + Alt + Shift y ese número, por ejemplo, Ctrl + Alt + Shift + 1. Nuestra guía de atajos de teclado de Google Sheets recoge muchos más.

Si no ves ninguna lista de macros, la hoja de cálculo todavía no tiene macros grabadas. Veamos cómo puedes grabar tu propia macro en unos pocos pasos.

Cómo crear macros en Google Sheets

1. Abre una hoja nueva de Google Sheets y ve a Extensiones > Macros > Grabar macro.

Crear macros en Google Sheets — Grabar macro en el submenú Macros de Extensiones

Consejo: Para crear una hoja de Google Sheets sin entrar en tu Drive, escribe "sheets.new" en el navegador. Si estás en tu Drive, puedes pulsar Shift + s.

2. En el cuadro de abajo verás dos opciones: "Usar referencias absolutas" o "Usar referencias relativas". Si vas a repetir el mismo cálculo en varias filas o columnas, selecciona la opción "Usar referencias relativas".

Grabar una macro de Google Sheets — panel de grabación con Usar referencias relativas seleccionado

Consejo: Usa referencias absolutas si quieres aplicar la macro a nuevos conjuntos de datos que ocupan el mismo intervalo cada vez que la ejecutas. Las referencias relativas se usan más cuando necesitas aplicar fórmulas a celdas. Ten en cuenta que la macro se aplicará a la celda en la que esté el cursor en ese momento.

3. La grabadora de macros mostrará cada acción que realices. Cuando hayas terminado la tarea, haz clic en "Guardar".

Grabar una macro de Google Sheets — botón Guardar en el panel Grabando nueva macro

4. En el cuadro de diálogo "Guardar nueva macro", escribe un nombre. Si quieres, puedes introducir un número del 0 al 9 para crear tu propio atajo para ejecutar esa macro. Haz clic en "Guardar" para terminar.

Macros de Google Sheets — cuadro de diálogo Guardar nueva macro con un nombre y el atajo Ctrl + Alt + Shift + 1

5. Ve a Extensiones > Macros. Para ejecutar la macro, haz clic en ella.

Ejecutar una macro de Google Sheets — macro Ordenar por apellido con su atajo en el submenú Macros

6. La primera vez que ejecutas una macro, Google Sheets te pide permiso. Haz clic en "Continuar".

Habilitar macros en Google Sheets — cuadro de diálogo Se necesita autorización con el botón Continuar

7. Selecciona la cuenta de Google con la que quieres ejecutar esta macro.

Habilitar macros en Google Sheets — ventana Elige una cuenta para la macro grabada

8. Haz clic en "Permitir" para confirmar que confías en la macro grabada.

Habilitar macros en Google Sheets — botón Permitir para que la macro vea y gestione hojas de cálculo

Cómo editar, cambiar el nombre o eliminar una macro

Cada macro que grabas se guarda como una función en el proyecto de Apps Script de la hoja de cálculo. Para gestionar tus macros, ve a Extensiones > Macros > Gestionar macros. Ahí puedes cambiar el nombre de una macro o su número de atajo. Haz clic en el menú de tres puntos junto a una macro y elige Editar secuencia de comandos para abrir su código en Apps Script, o Quitar para eliminarla del menú Macros.

Quitar una macro no elimina su código. La función sigue en el proyecto de Apps Script hasta que también la eliminas allí.

Cómo usar macros en Google Sheets: ejemplos

Hasta ahora hemos visto ejemplos básicos para mostrar cómo habilitar y crear macros de Google Sheets. También puedes crear macros a partir de código con Google Apps Script, el equivalente en Google Sheets de Visual Basic for Applications (VBA) en Excel. ¡No te preocupes! Hay códigos ya preparados para tareas repetitivas, así que sigues sin necesitar aprender ni una línea de código.

Ejemplo 1: ordena todas tus hojas alfabéticamente

Si tu hoja de cálculo tiene muchas pestañas con nombre, este código las pone en orden alfabético. Para ver más formas de gestionar pestañas, consulta cómo trabajar con varias hojas.

1. Abre Google Sheets y ve a Extensiones > Apps Script.

Macros de Google Sheets con Apps Script — Apps Script en el menú Extensiones

2. Se abrirá una pestaña nueva en el navegador. Copia y pega el siguiente código en una línea nueva:

// sort sheets alphabetically
function sortSheets() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = spreadsheet.getSheets();
  var sheetNames = [];
  sheets.forEach(function(sheet, i) {
    sheetNames.push(sheet.getName());
  });
  sheetNames.sort().forEach(function(sheet, i) {
    spreadsheet.getSheetByName(sheet).activate();
    spreadsheet.moveActiveSheet(i + 1);
  });
}
Macros de Google Sheets con Apps Script — función sortSheets pegada en el editor

3. No olvides guardar la secuencia de comandos haciendo clic en el icono del disco, como se muestra abajo.

Macros de Google Sheets con Apps Script — icono Guardar proyecto en la barra de herramientas del editor

4. De vuelta en la hoja de cálculo, ve a Extensiones > Macros > Importar macro para importar esta función como macro.

Consejo: Si Importar macro aparece en gris, Google Sheets no ha encontrado ninguna función que pueda importar. Las funciones que ya están en el menú Macros no cuentan. Guarda la secuencia de comandos, vuelve a cargar la hoja de cálculo e inténtalo de nuevo.

Importar una macro de Google Sheets — Importar macro en el submenú Macros de Extensiones

5. Haz clic en "Añadir función" para añadirla a tu lista de macros.

Importar una macro de Google Sheets — cuadro de diálogo Importar con sortSheets y Añadir función

6. Ve a Extensiones > Macros y haz clic en la macro que acabas de importar.

Ejemplo de macros de Google Sheets — macro sortSheets importada en el submenú Macros

7. Google Sheets ordenará automáticamente tus hojas en orden alfabético, como se muestra abajo.

Ejemplo de macros de Google Sheets — pestañas de hojas ordenadas como Alkai, Brad, Roberts, Smith

Y listo: has convertido una función de Apps Script en una macro de Google Sheets.

Ejemplo 2: restablece todos los filtros

Los filtros se usan a menudo para visualizar e interpretar los datos mejor y con más claridad. Sin embargo, puede que no a todo tu equipo le interesen tus filtros y que tengan que quitarlos cada vez que compartes los datos. Esta macro los borra de una sola vez. Si tus compañeros necesitan su propia vista de los mismos datos, las vistas de filtro permiten que cada persona filtre sin afectar a los demás usuarios.

1. Abre Google Sheets y ve a Extensiones > Apps Script.

2. Se abrirá una pestaña nueva en el navegador. Copia y pega el siguiente código en una línea nueva:

// reset all filters for a data range on current Sheet
function resetFilter() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getDataRange();
  range.getFilter().remove();
  range.createFilter();
}
Ejemplo de macros de Google Sheets — función resetFilter en el editor de Apps Script

3. Sigue los pasos 3 a 6 del ejemplo anterior.

Como antes, en cuanto ejecutes la macro, Google Sheets restablecerá automáticamente en cuestión de segundos cualquier filtro que hayas creado.

Conclusión

Aunque Excel ofrece funciones potentes para automatizar tareas, como Power Automate o Power Query, las macros de Google Sheets también ofrecen ahora potentes funciones de automatización. Además, Google Apps Script es el equivalente de VBA en Excel y ha abierto la puerta a muchas más tareas que te ayudan a agilizar las más complejas.

Ahora ya sabes qué son las macros de Google Sheets, por qué lo único que hay que habilitar es una autorización única y cómo grabar y ejecutar las tuyas. También deberías sentirte preparado para empezar a usar Apps Script para crear funciones e importarlas para ejecutarlas como macros de Google Sheets.

Una macro funciona dentro de una sola hoja de cálculo. Cuando los mismos datos tienen que moverse entre archivos, Sheetgo, una plataforma de automatización de datos con IA, conecta tus hojas de cálculo y las mantiene actualizadas de forma programada. Para ver más formas de ahorrar tiempo, lee nuestros 10 consejos y trucos para sacar el máximo partido a Google Sheets.

También te puede gustar...

funciones y fórmulas de google sheets

Las 5 mejores fórmulas de matrices dinámicas de Google Sheets 

Google Sheets ha evolucionado más allá de las hojas de cálculo básicas. Con la introducción de fórmulas de matriz dinámica, los usuarios ahora pueden manipular y analizar...
funciones y fórmulas de google sheets

Dominio de la fórmula FILTER: 4 casos de uso con ejemplos

La fórmula FILTRO de Google Sheets es una herramienta versátil para extraer datos que cumplen unas condiciones específicas. A diferencia de la fórmula QUERY,...
funciones y fórmulas de google sheets

Cómo liberar el poder de SUMIF y SUMIFS en Google Sheets: 4 casos de uso reales

Las fórmulas SUMIF y SUMIFS de Google Sheets son herramientas indispensables para realizar sumas condicionales. Simplifican las complejas...