Beruflich Dokumente
Kultur Dokumente
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)
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:
Elaborar Macro
Este archivo esta como texto, verifique fechas como se encuentran (con puntos) y
los valores vamos a separarlos por miles y queden definidos.
Debe tener cuidado porque excell a partir de ahora va grabando todas las acciones
que hagamos nosotros en nuestra hoja. Comencemos
• 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 /.
Veamos que nuestra macro se esta llenando con las acciones que nosotros
estamos elaborando.
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.
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
Sub CopiarRango()
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.
End Sub
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.
• 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
Sheets.Add After:=Sheets(Sheets.Count)
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
• Nos pide un nombre y lo llamamos como nuestra macro que se llama Limpiar
Y le cambiamos el texto.
Ejercicio: Vamos a darle formato a nuestro listado para que nos quede bien
delimitado.
Al ejecutar toda la macro con el boton el final sera un archivo como el siguiente:
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/