Sei sulla pagina 1di 9

QU ES UNA MACRO EN EXCEL?

Casi todo el mundo tiene una pequea nocin de qu es una macro, pero casi nadie
que no se haya iniciado un poco en Excel conoce la potencialidad de VBA.

Una vez me dijo un amigo que aprendi VBA porque se negaba a volver a hacer tareas
repetitivas. Tengo que decir que no es mi caso pero que desde entonces yo tambin
he seguido esa filosofa.

Una macro es un pedacito de cdigo programado en VBA, el lenguaje de


programacin de Microsoft. Pues vaya, menuda definicin estars pensando. Venga,
ah va otra pequea descripcin. Una macro en Excel es la automatizacin de una
tarea sencilla o compleja en Excel.

Quizs todava no te ha quedado muy claro y como todo se entiende mejor con un
ejemplo te contar uno.

Una macro muy tpica es aquella que nos permite copiar informacin de una hoja a
otra de Excel a travs de un botn para crear un registro (por ejemplo).

Bsicamente, el pedacito de cdigo previamente comentado puede ser cualquier


operacin que puedas hacer en Excel mediante botones (normalmente) u otros
elementos. Aunque tambin puedes hacer que sean macros que salten
automticamente. Por ejemplo, cuando seleccionas una celda o cambia un valor de
una frmula. Cosas como cambiar formatos, eliminar columnas, aadir filas, crear
frmulas, pegar imgenes, ordenar datos, insertar datos cualquier cosa.

QU ES UNA MACRO EN EXCEL?


Como te deca, una macro es una operacin que automatizamos en Excel y lo
hacemos a travs del editor de macros.

Este pedacito de cdigo, en VBA siempre tiene la siguiente forma (manera de


escribirse):
Entre el Sub y el End Sub es donde escribiremos nuestro cdigo por ejemplo
como en este caso:

En la imagen anterior vemos dos lneas en verde, son los comentarios que van
precedidos, para que VBA los entienda como tales, de una comilla simple.

En negro est escrita una lnea de cdigo que har saltar el mensaje <<Subscrbete a
este blog, es gratis.>> cada vez que se ejecute una macro.

Para ejecutar la macro presionamos la tecla F5 de nuestro teclado mientras el


cursor est situado en alguna lnea de la macro. El resultado ser el siguiente:

Esto, por ejemplo, nos podra dar otro tipo de mensaje que fuera til al usuario del
programa Excel que hemos creado, o a nosotros mismos.
UN POCO DE TEORA SOBRE MACROS EN EXCEL
Merece la pena conocer el atributo Public/Private de una Subrutina (macro).
Antes de la palabra Sub de nuestra macro podemos poner la palabra Public o Private,
aunque, por defecto, VBA entiende que toda macro es del tipo Public con lo que ello
conlleva y que te explicar a continuacin.
La definicin de cada una de ellas sera:

Public: puede accederse a ella desde otro mdulo y es visible desde la ventana de
Desarrollador.
Private: es una macro que no puede llamarse desde otro mdulo y tampoco desde la
ventana de desarrollador.
Normalmente aadiremos el atributo Private cuando tengamos muchas macros y no
nos apoyemos en algunas para ejecutar nuestro mdulo pero que no son necesarias
que sean visibles.

QU COSAS PUEDO HACER CON UNA MACRO EN EXCEL?


En Excel podemos hacer macros para casi todo lo que se nos ocurra. La mayora de
las personas crean una macro en Excel para automatizar algunas tareas sencillas (o
complejas) aunque su potencia es mucho mayor. Algunos ejemplos que puedes ver
en esta web son:

Copiar un rango de celdas de una hoja a otra


Copiar datos de un libro de Excel a otro
Copiar un grfico de Excel a PowerPoint
Crear una funcin de Excel que no existe
CMO APRENDO A CREAR MACROS?
Si has llegado hasta aqu es que ests verdaderamente interesado en aprender a crear
macros en Excel. Me parece una decisin acertadsima porque puede ahorrarte miles
de horas de trabajo como me las ha ahorrado a mi y a muchas personas.
APRENDER MACROS DE EXCEL SIN SABER PROGRAMACIN
Antes de nada, he de decirte que aprender a crear tus propias macros en Excel es un
poco desquiciante al principio, lo digo por experiencia propia. Ahora bien, no importa
que no sepas de programacin. Yo no saba de programacin y ahora se programar
macros en Excel sin dificultad. Para ello, dediqu muchas horas a probar cosas que
se me ocurran, a automatizar todas las tareas que pasaban por mis manos y a
quedarme muchas horas sin dormir.

Para aprender a programar macros sin saber de programacin debers:

Tener paciencia
Empezar por tareas sencillas (ya conseguirs hacer las difciles)
Dominar Excel o, al menos, tener un conocimiento muy bueno de la
herramienta.
UTILIDAD MACRO EN EXCEL

1. obtener el nombre del archivo.


2. obtener el nombre de la hoja.
3. obtener la ruta, el nombre del fichero, y la hoja.
4. mi primer macro en excel.
5. mi primer userform.
6. introducir datos utilizando un formulario.
7. modificar datos utilizando un formulario.
8. mi primer combobox.
9. sacndoles provecho a los combobox.
10. macro al abrir o cerrar un libro.
11. desproteger una hoja de clculo.
12. crear carpetas (o directorios), desde excel.
13. poner la hora en una celda.
14. crear hojas con un clic.
15. buscar hojas ocultas.
16. mostrar y ocultar hojas, utilizando macros.
17. leer una base de datos access.
18. simultanear filas de colores.
19. validacin con datos en otra hoja.
20. validacin de listas dependientes.
21. control horario: horas normales y horas extras.
22. nmeros aleatorios no repetidos.
23. prstamos y clculo de hipotecas.
24. prstamos segn el mtodo americano.
25. prstamos con amortizacin de capital constante.
26. calcular la tae.
27. calcular la tir y el van.
28. evolucin de un capital a inters simple e inters compuesto.
29. calcular la letra del nif/dni.
30. controlar vencimientos de facturas y recibos.
31. calcular vencimientos.
32. obtener datos de una pgina web.
33. calendarios para imprimir.

PASOS PARA LA CERACIN DE MICRO EN EXCEL

Cmo crear una macro paso a paso?

En este tutorial, aprenderemos a crear paso a paso una macro simple.

Paso 1: Activar la barra de herramientas Programador


La barra de herramientas necesaria para trabajar con macros est oculta en el Excel
por defecto. Por lo tanto, para empezar a crear nuestra macro es necesario activar
esta barra de herramientas.
La ruta a seguir para activarla es: Archivo Opciones Personalizar cinta de opciones
y activar la casilla Programador.

Paso 2: Habilitar las macros

Otra opcin por defecto en Excel es que las macros se deshabilitan automticamente.
Para trabajar con macros es necesario cambiar esta opcin. Para ello, debemos seguir
la siguiente ruta: En la pestaa Programador, seleccionar la herramienta Seguridad de
macros. En la nueva ventana que aparecer.

Paso 3: Crear la macro con el grabador

Una forma muy simple de crear una macro es utilizando el grabador de macros. Esta
herramienta permite que cualquier accin que nosotros realicemos en el libro de Excel
sea codificada en el VBA. Utilizar el grabador es una muy buena manera de empezar
a familiarizarnos con las macros, pero nos limita a nicamente las acciones que se
pueden realizar directamente con las herramientas visibles del Excel. Por lo que ms
adelante, ser necesario ingresar los cdigos manualmente.
Para empezar a grabar nuestra macro, debemos seguir los siguientes pasos: en la
pestaa Programador, seleccione la herramienta Grabar macro. Le aparecer una
ventana donde deber colocar el nombre, mtodo abreviado, descripcin y ubicacin
de la macro.

En primer lugar, pngale un nombre a la macro que pueda recordarle la utilidad de


este (pues a la hora de trabajar con varias macros, necesitar recordar para que sirve
cada una). En mtodo abreviado se le da la opcin de crear un atajo para ejecutar la
macro (esta caracterstica es opcional). Luego, le da la opcin de elegir dnde guardar
la macro. Puede elegir entre Libro nuevo, Este libro o Libro de macros personal. Esta
ltima opcin permite guardar la macro en una carpeta personal a la cual podemos
acceder desde cualquier libro de Excel con el que trabajemos, pero nicamente desde
la computadora en la que la hayamos creado. Con las otras dos opciones la macro se
guardar en un libro especfico y la podremos utilizar en cualquier computadora pero
solamente para ese archivo. Finalmente, tambin nos da la opcin de agregar alguna
descripcin sobre la macro que vamos a crear (esto tambin es opcional, pero es til
como un recordatorio de la funcin de la macro). Una vez que damos Aceptar, se ha
empezado a grabar nuestra macro. Podrn ver que donde dieron click a Grabar
macro ahora aparece la opcin Detener macro.

Paso 4: Grabar la macro

Ya prendido el grabador de macros, puede proceder a realizar toda la secuencia de


acciones que desee que realice la macro. Por ejemplo: cambiar el formato de un texto,
eliminar una columna o una fila, borrar contenido de una celda, etc. Una vez que ya
hayamos realizado todas las acciones que queremos que ejecute la macro, debemos
seleccionar la opcin Detener grabacin (ubicada en la pestaa Programador).
Esta nueva macro la puede observar en el editor de Visual Basic. En la misma pestaa
Programador, al abrir la herramienta de Visual Basic le aparecer la ventana para
editar. Para ver la macro creada con el grabador, deber seleccionar el proyecto
Mdulo1, entre las opciones de la barra de proyectos ubicada a la izquierda. Conforme
vaya creando ms macros con el Grabador, se irn agregando esos cdigos a este
proyecto llamado Mdulo1. Tambin puede editar cualquier macro ya creada o incluso
crear una nueva manualmente.
Paso 5: Ejecutar la macro

La forma ms directa de poder poner en accin la macro que hemos creado es con el
mtodo abreviado o atajo que nos permita establecer al crear una macro con el
grabador. Si es que utilizamos esta opcin, para ejecutarla slo es necesario aplicar la
combinacin de teclas y la macro realizar automticamente toda la secuencia de
acciones que le indicamos.
En caso de que no haya definido un mtodo abreviado, podr ejecutar la macro de la
siguiente manera. Dentro de la pestaa Programador, al lado de la herramienta Visual
Basic podr ver la opcin de Macros. Al seleccionarla le aparecer una nueva
ventana con la lista de todas las macros disponibles. Elija la macro que desee realizar
y seleccione la opcin ejecutar.

Potrebbero piacerti anche