¿Cansado de ordenar manualmente tus tablas cada vez que cambian los datos en Google Sheets? Hoy te voy a mostrar cómo puedes crear una macro que hará este trabajo por ti, de manera automática y sin complicaciones. Con este tutorial, vas a aprender a grabar una macro, editarla y, si quieres ir un paso más allá, automatizar el ordenamiento para que tus listas siempre estén organizadas. Esto es especialmente útil si trabajas con inventarios, listas de clientes o cualquier tabla que se actualice constantemente.
Si prefieres ver el tutorial en video, aquí te lo dejo a continuación:
¿Por qué usar una macro para ordenar tablas?
En Google Sheets, ordenar datos manualmente puede volverse un dolor de cabeza si tu información cambia a diario. Usar una macro te permite grabar el proceso de ordenamiento y repetirlo con un solo clic. Además, si automatizas la macro, puedes olvidarte para siempre de ese paso repetitivo. Es una solución ideal para quienes buscan ahorrar tiempo y reducir errores humanos.
Cómo grabar una macro en Google Sheets
Google Sheets tiene una función integrada para grabar macros, que convierte tus acciones en código sin que tengas que saber programar. Aquí te explico cómo hacerlo paso a paso, con un ejemplo sencillo para que no te pierdas en el proceso.
1. Prepara tu tabla de datos
Antes de grabar la macro, asegúrate de tener una tabla lista. Por ejemplo, podrías tener algo así:
| Nombre | Edad | País |
|---|---|---|
| Ana | 25 | España |
| Carlos | 32 | México |
| Beatriz | 28 | Argentina |
Este ejemplo es básico, pero el proceso funciona igual con tablas más grandes o complejas.
2. Inicia la grabación de la macro
- Haz clic en Extensiones > Macros > Grabar macro.
- Te va a preguntar si quieres usar referencias absolutas o relativas. Para ordenar siempre la misma tabla, elige referencias absolutas.
3. Ordena la tabla mientras grabas
- Selecciona todo el rango de tu tabla.
- Ve a Datos > Ordenar rango.
- Marca la opción Los datos tienen fila de encabezado si tu tabla la tiene.
- Elige la columna por la que quieres ordenar (por ejemplo, «Edad») y selecciona el orden (ascendente o descendente).
- Haz clic en Ordenar.
¡Listo! Ya tienes grabado el proceso de ordenamiento.
4. Guarda y nombra tu macro
Cuando termines, haz clic en Guardar. Ponle un nombre fácil de recordar, como «OrdenarTabla». Si quieres, puedes asignarle un atajo de teclado para más rapidez la próxima vez.
Cómo editar la macro en Apps Script
Una de las ventajas de Google Sheets es que puedes personalizar tus macros editando el código en Apps Script. Así puedes modificar el rango, el criterio de ordenamiento o incluso automatizar el proceso. Para acceder y editar tu macro:
- Ve a Extensiones > Apps Script.
- Se abrirá el editor con el código generado por la macro.
El código básico que genera una macro para ordenar una tabla se ve más o menos así:
function OrdenarTabla() {
var hoja = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var rango = hoja.getRange("A1:C4"); // Ajusta el rango según tu tabla
rango.sort({ column: 2, ascending: true }); // Ordena por la segunda columna (Edad) en orden ascendente
}
Si tu tabla es más grande, simplemente cambia el rango A1:C4 por el que necesites.
Automatizar el ordenamiento con un trigger
¿Quieres que la tabla se ordene automáticamente cada vez que alguien edite los datos? Puedes lograrlo usando un trigger simple llamado onEdit. Aquí te muestro cómo hacerlo:
function onEdit(e) {
var hoja = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var rango = hoja.getRange("A1:C4");
rango.sort({ column: 2, ascending: true });
}
Este script se ejecuta automáticamente cada vez que alguien cambia algo en la hoja. Así, tu tabla siempre estará ordenada sin mover un dedo.
Un tip importante: si tienes varias tablas en la misma hoja, debes asegurarte de que el rango que pongas en el script sea solo el de la tabla que quieres ordenar, para evitar que se desordenen otras partes de tu hoja.
Errores comunes y recomendaciones
Algunos usuarios han comentado que el trigger onEdit puede causar problemas si la hoja es muy grande o si hay muchos cambios simultáneos. Si notas que tu hoja se pone lenta, considera limitar el trigger a ciertos rangos o usar un botón para ejecutar la macro solo cuando lo necesites.
También es recomendable probar la macro con datos de prueba antes de usarla en tu documento final, para asegurarte de que ordena exactamente lo que necesitas y no más.
Conclusión
Automatizar el ordenamiento de tablas en Google Sheets con macros y Apps Script es una excelente forma de ahorrar tiempo y asegurarte de que tus datos estén siempre organizados. Puedes grabar la macro fácilmente, editarla para personalizarla y, si quieres, automatizarla por completo. Ten en cuenta los consejos para evitar errores y aprovecha al máximo esta funcionalidad.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.