Está en la página 1de 15

MACROS

La palabra Macro proviene del griego makros que significa grande.


Es un conjunto de comandos que se almacena en un lugar especial de Excel de manera
que están siempre disponibles cuando los necesites ejecutar.
La idea de crear una Macro es la de automatizar tareas que son repetitivas o que deben
ser desarrollas con frecuencia. Por ejemplo, preparar reportes mensuales de manera que
todos los meses podrás presentarle a tu jefe reportes con un mismo formato. Él quedará
impresionado por tu consistencia y la gran calidad de tu trabajo, e incluso te promoverá a
un nuevo cargo al cual no estas capacitado.
 

MACROS EN EXCEL

Las macros Excel consisten básicamente en código de programación.


Se escriben con un lenguaje de programación llamado VBA (Visual Basic for
Applications). Excel ya trae incorporado un editor desde donde podremos programar las
macros. El lenguaje de programación de las macros es sumamente fácil de aprender.
 
Las macros son usadas para economizar procesos, evitando tener que repetir de tareas
dentro de una hoja de Excel.
 
Excel incluye protecciones para ayudar a proteger contra virus susceptibles de ser
transmitidos por macros. Para poder trabajar con un libro que contiene macros, se debe
habilitar el manejo de macros dentro de Microsoft Excel.
 

Crear una macro

1. Antes de grabar una macro    

Las macros y las herramientas de VBA se pueden encontrar en la pestaña Desarrollador,


que está oculta de forma predeterminada, por lo que el primer paso consiste en habilitarla.
Para más información, vea Mostrar la pestaña Programador.
2. Grabar macro

En el grupo Código en la pestaña Programador, haga clic en Grabar


macro.

De manera opcional, escriba un nombre para la macro en el


cuadro Nombre de la macro, especifique una tecla de método abreviado
en el cuadro Tecla de método abreviado, y una descripción en el
cuadro Descripción. A continuación, haga clic en Aceptar para comenzar
a grabar.

Realice las acciones que desee automatizar, como escribir texto


repetitivo o completar hacia abajo una columna de datos.

En la pestaña Programador, haga clic en Detener grabación.

3. Examinar la macro

Al modificar una macro, puede aprender un poco acerca del lenguaje de


programación Visual BASIC. Para modificar una macro, en el
grupo Código en la pestaña Programador, haga clic en Macros,
seleccione el nombre de la macro y haga clic en Editar. Esta acción hará
que se inicie el Editor de Visual Basic.
Observe el código y vea de qué manera las acciones que ha grabado aparecen
como código. Es probable que entienda bien algo del código y que otra parte le
resulte un poco misteriosa.

Experimente con el código, cierre el Editor de Visual Basic y ejecute la macro


nuevamente. Esta vez observe si sucede algo distinto.

Ejemplos de macro

1. Insertamos dos hojas


2. Anexamos los botones o formas

3. El libro se debe guardar en formato para habilitar macros.


4. Para generar la macro, damos clic en vista

5. Luego clic en macros

6. Indicamos la opción grabar macro, luego anexamos el nombre de la macro


y por último en aceptar
7. En la parte inferior se evidencia el símbolo de grabación que significa que la
macro se esta grabando

8. Una vez se visualiza si la macro esta siendo grabada, se da clic en la


siguiente hoja para indicarle que debe redireccionarse a esa hoja
9. Una vez se dirige a la otra hoja, se da clic en el mismo botón de grabación
para detener la macro.

10. Para asignar la macro al botón, se da clic derecho en el botón que se dese
asignar la macro y se asigna la macro correspondiente y por ultimo aceptar.
11. Por último, toca fijarse que al darle clic en el botón redireccione a otra hoja
12. Y así debemos hacer con el próximo botón
Ejemplo 2
Crear una macro en donde almacene o guarde información de 5 estudiantes,
información como: tipo de documento, numero de documento, nombres y
apellidos, grado a cursar. Además, el tipo de documento de identidad debe tener
una lista desplegable mostrando todos los tipos de documento de identidad: TI,
CC, NUIP, PEP; al igual que el grado a cursar: 6,7,8,9,10 y 11.

Solución.
1. Lo primero es crear las hojas, una para anexar o escribir la información y
otra para almacenar los datos; es decir la base de datos.
Primera hoja

Segunda hoja
2. Luego de crear las hojas guardar el documento habilitado para macros

3. Creamos una lista desplegable tanto en el tipo de documento y grado a


cursar

4. Ocultar las columnas donde están los datos y luego crear los botones para guardar
registro y para limpiar.

5. Indicar en el numero de documento que solamente acepte números enteros. Dar


clic en la celda y luego en datos
6. Luego en validación de datos y dar clic donde dice permitir “cualquier valor”,
escoger “personalizado”

7. En la formula escribir =ESNUMERO(dar clic en la celda) y por ultimo aceptar


8. Ahora, se realiza la primera grabación de macro “Guardar”. Clic en vista, macros,
grabar macros y se asigna el nombre de la macro. Y por último aceptar

9. Cuando la macro comience a grabar, dirigir a la segunda hoja; es decir donde se


almacenarán los datos, dar clic derecho en la siguiente fila a partir del tipo de
documento de identidad y luego en insertar y le indicamos que hacia abajo.

10. regresar a la primera hoja o donde se anexa la información, se copia y se pega las
celdas en donde se anexa la información, se realiza el copiado de las celdas,
luego clic en la hoja donde está la información, dar clic derecho para pegado
especial y luego en trasponer dirigir a la primera hoja y presionar la tecla de Esc
para quitar las celdas seleccionadas, luego la tecla suprimir (supr) para borrar los
datos escritos y se detiene la macro.
11. Para evitar celdas vacías, dirigir a programador, luego visual Basic

12. Una vez abierto el visual Basic, dar clic en módulos y luego modulo 1 y anotamos
los siguientes códigos: uno para evitar celdas vacías, este código lo anexamos al
principio del código y otro para que los datos sean guardados exitosamente y será
final de la macro “guardar”
If Range("D5") = "" Or ("D6") = "" Or Range("D7") = "" Or Range("D8") = "" Then
MsgBox ("Por favor completar los campos")
Else
MsgBox ("Los datos han sido guardados exitosamente")
muy importante cerrar el condicional
End If
13. Luego dar clic en el botón de ejecutar o botón verde

14. La macro llamada guardar, se asigna al botón de guardar

15. Se crea otra macro para el botón “Ir a BD”. Lo primero es ir a la primera hoja,
luego en vista, macros y grabar macros, se le asigna un nombre “BD”, luego clic
en aceptar

16. Cuando la macro este grabando, dirigirse a la segunda hoja y luego detener la
macro, por último, regresar a la hoja de datos y asignar la macro al botón “BD”.
17. Se crea otra macro para el botón “regresar” que se encuentra en la BD, luego en
vista, macros y grabar macros, se le asigna un nombre “BD”, luego clic en aceptar

18. Cuando la macro este grabando, dirigirse a la primera hoja y luego detener la
macro, por último, regresar a la hoja BD y asignar la macro al botón “regresar”.

19. Por último, probar


Bibliografía
https://exceltotal.com/que-es-una-macro-de-excel/
https://bachilleratovirtual.com/aula/mod/lesson/view.php?id=5757
https://support.microsoft.com/es-es/office/inicio-r%C3%A1pido-crear-una-macro-
741130ca-080d-49f5-9471-1e5fb3d581a8

También podría gustarte