¿Te has encontrado alguna vez realizando la misma secuencia de clics en Excel una y otra vez? Aplicar un formato específico, insertar una función concreta, ordenar datos de una manera particular… Estas tareas repetitivas, aunque pequeñas, consumen un tiempo valioso a lo largo del día. La buena noticia es que Excel es una herramienta increíblemente personalizable, y una de sus características más potentes es la capacidad de crear tus propios atajos de teclado. Sí, has leído bien. Puedes asignar una combinación de teclas a prácticamente cualquier tarea que desees.
En este artículo, vamos a sumergirnos en el fascinante mundo de las macros para enseñarte a crear atajos de teclado personalizados. No te asustes por la palabra «macro»; te guiaremos paso a paso, desde el método más sencillo sin necesidad de escribir código, hasta un ejemplo un poco más avanzado para que veas todo el potencial. Al final, serás capaz de automatizar tus tareas más comunes y navegar por tus hojas de cálculo a la velocidad de la luz.
¿Qué es una Macro y por qué la necesito?
Imagina una macro como una grabadora de acciones en Excel. Cuando activas la grabadora, Excel memoriza cada clic, cada formato que aplicas y cada dato que introduces. Una vez que detienes la grabación, puedes «reproducir» esa secuencia de acciones en cualquier momento con un solo clic o, como veremos hoy, con un atajo de teclado.
El motor detrás de las macros es un lenguaje de programación llamado Visual Basic for Applications (VBA). Pero no te preocupes, para empezar no necesitas ser un programador. La grabadora de macros de Excel escribirá el código por ti. Usar macros para crear atajos te permite:
- Ahorrar tiempo: Convierte tareas de varios pasos en una sola acción.
- Reducir errores: Al automatizar una tarea, garantizas que siempre se ejecute de la misma manera.
- Personalizar tu flujo de trabajo: Adapta Excel a tus necesidades específicas, no al revés.
Paso 1: Habilitar la Pestaña «Programador»
Por defecto, las herramientas para trabajar con macros están ocultas. Nuestro primer paso es hacerlas visibles habilitando la pestaña «Programador» (o «Developer» en inglés) en la cinta de opciones. Es un proceso muy sencillo:
- Haz clic derecho en cualquier parte de la cinta de opciones (la barra superior con las pestañas «Archivo», «Inicio», «Insertar», etc.) y selecciona «Personalizar la cinta de opciones…».
- En la ventana que aparece, mira en la columna de la derecha («Pestañas principales»). Verás una lista de todas las pestañas disponibles.
- Busca la casilla de verificación junto a «Programador» y márcala.
- Haz clic en «Aceptar». ¡Listo! Ahora tendrás una nueva pestaña llamada «Programador» en tu cinta de opciones.
Desde esta pestaña, tendrás acceso a todo lo que necesitas para grabar, escribir y gestionar tus macros.
Paso 2: Creando tu Primer Atajo con la Grabadora de Macros
Vamos a crear un atajo práctico. Imaginemos que a menudo necesitas resaltar celdas importantes con un fondo amarillo, texto en negrita y un borde simple. Hacer esto manualmente requiere al menos tres clics. Vamos a reducirlo a una sola combinación de teclas.
Grabando la Macro
- Ve a la nueva pestaña «Programador».
- Haz clic en el botón «Grabar macro». Se abrirá una ventana de configuración.
- Nombre de la macro: Dale un nombre descriptivo, sin espacios. Por ejemplo,
FormatoResaltado. - Tecla de método abreviado: ¡Aquí está la magia! Haz clic en el cuadro y presiona la tecla que quieres usar. Es muy recomendable usar la tecla Shift para evitar sobrescribir los atajos por defecto de Excel (como Ctrl + C). Para nuestro ejemplo, mantén presionada la tecla Shift y pulsa la A (de Amarillo). El atajo será Ctrl + Shift + A.
- Guardar macro en: Selecciona «Este libro» para que la macro esté disponible solo en el archivo actual.
- Haz clic en «Aceptar». A partir de este momento, Excel está grabando todo lo que haces.
Realizando las Acciones
Con la grabación en marcha, vamos a realizar las acciones de formato sobre la celda que tengamos seleccionada:
- Ve a la pestaña «Inicio».
- Haz clic en el icono de Negrita (o presiona Ctrl + N).
- Haz clic en la flecha junto al bote de pintura (Color de relleno) y selecciona un color amarillo.
- Haz clic en la flecha junto al icono de Bordes y selecciona «Todos los bordes».
Deteniendo la Grabación
Una vez completadas las acciones, es crucial detener la grabadora.
- Vuelve a la pestaña «Programador».
- Haz clic en el botón «Detener grabación».
¡Felicidades! Acabas de crear tu primera macro y tu primer atajo de teclado personalizado. Ahora, selecciona cualquier otra celda o un rango de celdas y presiona Ctrl + Shift + A. Verás cómo se aplica instantáneamente todo el formato.
Echando un Vistazo al Código Generado
Aunque no lo hayas visto, Excel ha escrito código VBA por ti. Si sientes curiosidad, puedes verlo yendo a la pestaña «Programador», haciendo clic en «Macros», seleccionando FormatoResaltado y pulsando «Modificar». Se abrirá el Editor de Visual Basic y verás algo similar a esto:
Sub FormatoResaltado()
'
' FormatoResaltado Macro
' Atajo: Ctrl+Shift+A
'
With Selection.Font
.Bold = True
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535 ' Código para el color amarillo
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
End With
' ... y así para los otros 3 bordes
End Sub
No es necesario que entiendas cada línea, pero reconocerás palabras clave como Selection.Font.Bold = True (hacer la fuente de la selección negrita) o .Color = 65535 (aplicar el color amarillo). Esto te da una idea de cómo Excel traduce tus acciones a código.
Un Paso Más Allá: Escribiendo una Macro Manualmente
La grabadora es fantástica, pero tiene limitaciones. Hay tareas que no puede registrar. Vamos a crear una macro un poco más compleja escribiendo el código nosotros mismos. Crearemos un atajo que inserte la fecha y hora actual en la celda activa, ajuste el ancho de la columna y añada un comentario con nuestro nombre de usuario.
- Abre el Editor de Visual Basic con el atajo Alt + F11.
- En el panel de la izquierda, haz clic derecho sobre tu libro de trabajo, y selecciona Insertar > Módulo. Un módulo es simplemente una hoja en blanco donde podemos escribir nuestro código.
- Copia y pega el siguiente código en la ventana del módulo:
Sub InsertarFechaHoraAutor()
' Macro para insertar fecha, hora y autor en la celda activa
' Pone el valor de la fecha y hora actual en la celda
ActiveCell.Value = Now()
' Aplica un formato de fecha y hora legible
ActiveCell.NumberFormat = "dd/mm/yyyy hh:mm:ss"
' Ajusta automáticamente el ancho de la columna para que se vea todo
ActiveCell.EntireColumn.AutoFit
' Borra cualquier comentario existente antes de añadir uno nuevo
ActiveCell.ClearComments
' Añade un comentario con el nombre de usuario de la aplicación
ActiveCell.AddComment "Registrado por: " & Application.UserName
End Sub
- Cierra el editor de VBA para volver a Excel.
- Ahora vamos a asignarle un atajo. Ve a Programador > Macros.
- Selecciona la nueva macro
InsertarFechaHoraAutory haz clic en el botón «Opciones…». - Asigna un atajo, por ejemplo, Ctrl + Shift + F (de Fecha).
- Haz clic en «Aceptar» y luego en «Cancelar» para cerrar la ventana de macros.
Ahora, selecciona una celda y presiona Ctrl + Shift + F. ¡Magia! La celda se rellena con la fecha y hora, la columna se autoajusta y si pasas el ratón por encima, verás un comentario con tu nombre de usuario.
¡Importante! Guarda tu Trabajo Correctamente
Este es el paso más importante y un error común entre los principiantes. Para que tus macros se guarden con el libro de trabajo, debes guardarlo en un formato especial.
Ve a Archivo > Guardar como. En el menú desplegable «Tipo», no elijas «Libro de Excel (*.xlsx)». En su lugar, debes seleccionar «Libro de Excel habilitado para macros (*.xlsm)». Si no lo haces, todas las macros que has creado se perderán al cerrar el archivo.
Para más información sobre la seguridad y configuración de macros, puedes consultar la página de soporte oficial de Microsoft.
Conclusión: Tu Excel, Tus Reglas
Has dado tus primeros pasos para convertirte en un usuario avanzado de Excel. La creación de atajos personalizados mediante macros es una habilidad que, una vez dominada, transformará por completo tu eficiencia. Empieza por identificar las tareas que más repites en tu día a día. ¿Es un tipo de formato? ¿Una fórmula específica? ¿Una forma de ordenar datos? Cualquiera de esas tareas es una candidata perfecta para convertirse en tu próximo atajo de teclado.
No tengas miedo de experimentar con la grabadora de macros. Es una herramienta de aprendizaje excepcional que te mostrará el código VBA detrás de cada acción, abriéndote la puerta a un mundo de automatización y personalización sin límites. ¡Ahora, a crear tus propios atajos!
