Sie sind auf Seite 1von 19

CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS

FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

MACROS EN EXCEL
Las macros

Macro: Conjunto de acciones realizadas en una hoja de cálculo que quedan grabadas
en Excel de forma que simplemente haciendo clic en el menú Herramientas,
Macro, Ejecutar macroautomáticamente se repite el proceso.

Algunos ejemplos:
• Eliminar filas vacías en los informes de la banca electrónica.
• Dar formato a informes externos.
• Combinar datos de varios libros de Excel que recibes de otros departamentos
de la empresa.
• Y muchas más utilidades, comparte la tuya con nosotros.

Ejemplo 1: vamos a limpiar las filas de este reporte, que no se van a usar,
empezamos por las que están en blanco y títulos que no tengo que tener dentro de
mi reporte que no tengan valores verdaderos. (filas y columnas)

Ing. Mabel Quintero Contreras Página 1


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Si nos ponemos a hacer este proceso manual corremos el riesgo de cometer


errores, entonces vamos a hacer una macro para que me haga este servicio.

• Presionamos Limpiar Reporte.


• Luego nos aparece una pestaña que nos pregunta en donde se encuentra la
cabecera, le tengo que asignar la fila 10 que es donde esta la cabecera.

También me pregunta cuantas filas tiene el reporte, le decimos que 61

Luego me pregunta cuánto es el ancho de los datos, veamos que son 11 se las
colocamos hay:

Le damos aceptar y nos aparecerá el siguiente reporte en una hoja nueva que es lo
que debe aparecer al elaborar la macro:

Ing. Mabel Quintero Contreras Página 2


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Este es el reporte final que debe dar después de ejecutar la macro.

Elaborar Macro

Abrir el archivo limpiar_reporte_macro.xls

Este archivo esta como texto, verifique fechas como se encuentran (con puntos) y
los valores vamos a separarlos por miles y queden definidos.

Si no tenemos la ficha programador (desarrollador), vamos a opciones

1. Abrimos el editor de Visual Basic.

Ing. Mabel Quintero Contreras Página 3


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

2. Empezamos a grabar la macro.  le colocamos al archivo


LimpiezaGrabadora aceptar

Si verificamos en el editor de VisaulBasic, se ha creado el modulo 1;

Ing. Mabel Quintero Contreras Página 4


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Debe tener cuidado porque excell a partir de ahora va grabando todas las acciones
que hagamos nosotros en nuestra hoja. Comencemos

• Vamos a nuestra hoja de excell y seleccionamos todo


Presionamos en esta pestaña y quedara seleccionado toda la hoja

• Ahora copiamos (ctrl c) y pegamos los datos (ctrl v) en otra hoja del mismo libro.
• Ahora en la nueva hoja voy a eliminar las filas que no necesito, la cabecera (de 1 a 9) las filas
en blanco y las filas que están al final del archivo que no las voy a necesitar.
• Ahora elimino las columnas que estén en blanco, selección multiple con CTRL. Y elimino.
• Ahora cambio formato de las columnas de fechas, también con CTRL, selecciono las dos
columnas de fechas.
• Ctrl L, busco el punto y lo reemplazo por el /.

Ing. Mabel Quintero Contreras Página 5


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

• Ahora seleccionamos nuevamente los datos con

Veamos que nuestra macro se esta llenando con las acciones que nosotros
estamos elaborando.

• Ahora pulsamos control T, para convertir el rango de los datos en una


tabla.

Ing. Mabel Quintero Contreras Página 6


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Aceptamos, también lo podemos hacer desde la cinta de opciones y nos queda de


la siguiente manera:

• Ahora seleccionamos el debito, crédito y saldo, colocando separación


de miles con dos decimales por la pestaña de opciones.
• Seleccione todas las celdas y le aplico autoajuste de columnas. 2 Click
en la línea divisora
• Paramos la grabación de la macro.

Ing. Mabel Quintero Contreras Página 7


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Si verificamos a nuestra derecha se han grabado todas las acciones que


ejecutamos, en nuestro editor de Visual Basic.

3. Vamos a ejecutar la macro.

Eliminamos nuestra hoja que acabamos de manipular y volvamos a nuestro


espacio u hoja inicial.

• Vamos a programador y ejecutamos la macro.

Ing. Mabel Quintero Contreras Página 8


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Y nos aparecerá el reporte que acabamos de crear.

Ing. Mabel Quintero Contreras Página 9


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Cuando utilizamos la grabadora de Macros, solo nos permite organizar los datos
estáticos que tenemos probemos si le copiamos mas filas a nuestra hoja principal y
veras que no nos la muestra.

Para volverla dinámica le daremos otras instrucciones o modificaremos nuestra


Macro para que se pueda adaptar quitando o colocando mas filas dentro de nuestro
reporte, veamos.

Para lo anterior utilizaremos cuadros emergentes como los vistos en la


primera parte del video, bucles y condicionales para que me permitan que la
macro se ejecute en cualquier rango de datos.

AVANZADO DE MACROS.Antes de continuar veamos primero que son los bucles y


como funcionan:

Ing. Mabel Quintero Contreras Página 10


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Bucles: tenemos los siguientes datos en un libro nuevo de Excel, vamos a copiar el
contenido de la columna B en la columna C.

Verifiquemos que el rango de los datos los tenemos de las filas cuatro a la nueve.
• Entramos a nuestro entorno VisualBasic, insertamos un nuevo modulo

Y escribimos las siguientes líneas, en nuestro editor VB.

Sub CopiarRango()

Cells(4, "C") = Cells(4, "B")


End Sub

Se ejecuta con el siguiente icono o botón de VB:

Ing. Mabel Quintero Contreras Página 11


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Como vemos ya aparecerá el nombre de la celda b4 en la celda c4., ahorahacemos


lo mismo para las restantes celdas.

Al ejecutar la macro después de completarla nos aparecerá de la siguiente manera:

Esto se puede hacer cuando hay poquitas filas pero cuando hay 100, 2000, 30.000
hasta 70.000, como podríamos hacerlo para que con una instrucción se hicieratodo.

Vamos a crearle una variable que inicie en cuatro y termine en 9 y que además
avance secuencialmente uno a uno. A esto es lo que llamamos un bucle.

Para lo anterior vamos a usar un comando llamado FOR. Se utiliza en toda la


programación que es una instrucción repetitiva. Veamos como funciona.Le
vamos a crear una variable llamada Fila y nuestro for quedara asi:

Nuestro código inicial Codigo Final


Sub CopiarRango() Sub CopiarRango()

Cells(4, "C") = Cells(4, "B") For Fila = 4 To 9


Cells(5, "C") = Cells(5, "B") Cells(Fila, "C") = Cells(Fila, "B")

Ing. Mabel Quintero Contreras Página 12


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Cells(6, "C") = Cells(6, "B") Next Fila


Cells(7, "C") = Cells(7, "B") End Sub
Cells(8, "C") = Cells(8, "B")
Cells(9, "C") = Cells(9, "B")

End Sub

Veamos la diferencia, borramos los datos de la columna C ejecutamos nuestra


macro y aparecerán los datos como en nuestra tabla anterior.

Ahora mirémosla como funciona paso a paso, vamos al botón del editor de VB, si no
tenemos el botón presionamos F8 que nos ejecutara paso a paso la macro.:

Como vemos nos va llenando paso a paso cada una de las celdas mencionadas.

Ahora ya sabemos lo que es un bucle.

4. CREACION DE MACROS CON CODIGO VISUAL BASIC.

Vamos a nuestro archivo principal.


• Nos ubicamos en una fila cualquiera porque vamos a dividir nuestro
archivo.
• Tomemos por ejemplo la fila 27.
• Vamos a vista dividir y podemos ver la última fila que tenemos.

Ing. Mabel Quintero Contreras Página 13


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Cuando utilizamos la grabadora de macros eliminamos filas y adecuamos ciertas


tareas que hacemos. Pero como vimos si agregamos filas o columnas no me ejecuta
lo que yo quiero hacer.

Nuestro archivo lo pintaremos de la siguiente manera, para utilizarlos dentro de la


macro:

Que le vamos a decir a nuestra macro:

• Copia los datosque estén desde la fila 10 hasta la fila 61, pero debe excluir
todas las filas que estén vacías desde la primera columna..
• Vamos a nuestro VB y le insertamos un nuevo modulo al cual le escribiremos
las siguientes instrucciones:

Sub Limpiar()
Cabecera = InputBox("Ingrese en que fila se encuentra la cabecera",
"Cabecera")
Fin = InputBox("Ingrese en que fila terminan los datos", "Fin")
ContadorFila = 1

Ing. Mabel Quintero Contreras Página 14


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Sheets.Add After:=Sheets(Sheets.Count)

For Fila = Cabecera To Fin

If Sheets(1).Cells(Fila, "A") <> "" Then

For Columna = 1 To 11
Sheets(2).Cells(ContadorFila, Columna) = Sheets(1).Cells(Fila,
Columna)
Next Columna

ContadorFila = ContadorFila + 1

End If
Next Fila

End Sub

Creemos un botón desde la ficha Programador para ejecutar la macro, asi:

• Programador insertar boton

• Nos pide un nombre y lo llamamos como nuestra macro que se llama Limpiar
Y le cambiamos el texto.

Ing. Mabel Quintero Contreras Página 15


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Le cambiamos al botón 1 por Limpiar Macro.

Ejecutamos con el botón la macro y nos aparecerá inicialmente, el combobox


solicitando la cabecera

Le damos aceptar y nos aparece el combobox solicitando el final de las filas, le


damos 61

Ing. Mabel Quintero Contreras Página 16


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Aceptamos y nos generara el siguiente listado.

Ejercicio: Vamos a darle formato a nuestro listado para que nos quede bien
delimitado.

• Nos ubicamos en el listado anterior


• Le eliminamos las columnas vacias
• Le damos formato de fecha
• Le colocamos valores de 1000 al debito, credito y saldo
• Seleccionamos los datos
• La volvemos tablas
• Terminamos la grabacion.

Al ejecutar toda la macro con el boton el final sera un archivo como el siguiente:

Ing. Mabel Quintero Contreras Página 17


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Borremos nuestra tabla y anexemos mas filas a nuestro archivo inicial. Ejecutemos y
nos deberá funcionar sin ningún problema.

BIBLIOGRAFIA.

http://personales.upv.es/jpgarcia/LinkedDocuments/macrosVisualBasicParaExcel.pdf

http://app.acadevor.com/pages/video-3-fin-del-proyecto/

Ing. Mabel Quintero Contreras Página 18


CORPORACIÓN UNIVERSITARIA MINUTO DE DIOS
FACULTAD DE INGENIERÍA
DEPARTAMENTO DE REDES Y ELECTRÓNICA
PROGRAMA DE TECNOLOGÍA EN INFORMÁTICA
INTRODUCCION INDUSTRIAL GUIA III– EXCEL MACROS

Ing. Mabel Quintero Contreras Página 19

Das könnte Ihnen auch gefallen