Professional Documents
Culture Documents
Computadores y Ofimtica
Macros en Excel (para empezar revisa estos videos)
http://www.youtube.com/watch?v=Mz709AIeyLk&feature=related
http://www.youtube.com/watch?v=o7nrCa1U22o&feature=related
MACROS
INTRODUCCION:
Los programas que se realizan en Excel se llaman MACROS y estos van desde simples
instrucciones de una o dos lneas de cdigo hasta cosas mucho mas complejas. Lo
interesante de todo esto es que para hacer MACROS no hace falta saber programar y aun
as se pueden generar macros muy tiles y que nos pueden ahorrar mucho tiempo y trabajo.
Este tipo de MACROS es la que se puede generar con la GRAVADORA DE MACROS.
Es muy comn, en el trabajo diario , tener que hacer tareas repetitiivas como por ejemplo
hacer una plantilla con un cierto formato, ttulo, encabezamientos ,etc y sera muy
conveniente poder realizarla apretando un botn, bueno, pues esto se pude realizar con la
grabadora de macros, la cual grava estas acciones y las traduce a cdigo ( programacin VBA)
Supongamos que todos los dias tengo que generar una lista con el movimiento de un
comercio de computadoras, para organizar los datos que iremos ingresando, es conveniente
escribir los encabezados de cada columna, supongamos que estos encabezados son
y quiero que esten como se ve en la figura de arriba, tambin quiero que estos encabezados
aparezcan automticamente todas las maanas(al apretar un botn por ejemplo). Como no se
nada de programacin VBA voy a utilizar la grabadora de macros. Hay tres formas de poner
en funcionamiento la grabadora de macros:
1.
2.
2.
luego aparece el cuadro de dilogo Macro, donde aparece la macro creada, para luego
apretar el botn ejecutar
En los Controles de formulario pulsando donde seala la flecha aparece un puntero en forma
de cruz que nos permite colocar el botn en un lugar cualquiera y automticamente aparece la
ventana Asignar macrodonde se puede seleccionar la macro a la que le queremos asignar el
botn
Veremos que cuando el mause pasa por el botn, este se transforma en una mano, luego
hacemos clic y se dispara la macro con el resultado esperado
1. Comenzar a grabar la macro: Una vez que ya tenemos un libro nuevo en excel, iremos al botn
"Grabar Macro".
3. Grabar la macro: Una vez que en el cuadro anterior hacemos clic en el botn Aceptar quedan
guardados los datos de la macro y en ese mismo momento comienza la grabacin.
A partir de aqu todo lo que hagas quedar guardado en la misma forma en la que lo vas realizando
entonces comenzamos a realizar los pasos que queremos que ejecute nuestra macro:
3.1 Oprimir las teclas Ctrl+Inicio para que el cursor se posiciones en la celda "A1"
3.2 Comenzar a escribr una lista de nombres (los que tu quieras) desde la celda "A1" hasta la celda
"A4", es decir cuatro nombres.
3.3 Vamos a la celda "B1" y escribimos algunos ejemplos de sueldos mensuales que podran tener
esas personas. De la misma forma llenamos de la celda "B1" hasta la celda "B4".
3.4 Abrimos la columna "A" a la medida de ancho necesaria para ver bien los nombres escritos en el
paso 3.2
3.5 Nos posicionamos en la celda "B5" y escribimos "=suma(b1:b4)" Tambin podemos hacer clic en
el botn de la funcin de suma.
3.6 Seleccionamos las celdas con datos y le ponemos bordes.
4. Finalizar la grabacin: En el mismo lugar en el que anteriormente estaba el botn de "Grabar
macro" segn el paso 1, ahora estar uno que se llama "Detener Grabacin", hacemos clic en ese
botn. En este momento ya esta grabada nuestra macro.
Si hicimos los pasos correctamente, ahora puedemos ver como qued la grabacin de la siguiente
forma: abrimos un libro nuevo y presionando el botn de macros, se abrir una ventana preguntando
que macro queremoss ejecutar y al hacer doble clic en "MiPrimeraMacro" se ejecutarn todos los
pasos que grabamos.
De esta forma puedes grabar las tareas que ms repitas en excel y podrs ahorrar mucho tiempo.
Objetivo
PEDRO ALBERTO ARIAS QUINTERO
Ing. de sistemas UMB - Especialista en telecomunicaciones UIS
Certificado Internacional MCP - MOS Master
Instructor Sena - Girn
3. Nombramos el Userform
3.1 Abrimos las propiedades desde el men Ver > Ventana Propiedades.
3.2 Hacemos doble clic en donde dice (Name) UserForm1, en la parte superior y tipeamos DatosUF,
luego Enter (este es el nombre con el que nos referiremos al Userform desde las macros).
3.3 El nombre del Userform cambi en la Ventana de Proyecto, pero el Userform mismo sigue
mostrando "Userform1" en su barra de su ttulo. Para cambiarlo vamos a la Ventana Propiedades,
hacemos doble clic en Caption, escribimos Datos Personales (encima de Userform1) y luego Enter.
Ahora, la barra de ttulo del Userform es ms apropiada para nuestro propsito y para darle mejor
informacin al usuario.
4.2 Con el nuevo TextBox seleccionado hacemos doble clic en la Ventana de Propiedades, propiedad
(Name), tipeamos la palabra UFNombre y luego enter (este es el nombre que le asignamos al objeto para
luego referirnos a l desde las macros).
4.3 Hacemos clic en una parte vaca del Userform, para volver a seleccionar todo el Userform.
5. Agregamos un Texto
Para ayudar al usuario a ingresar sus datos, debemos indicarle que es lo que debe introducir en el
Cuadro de Texto del Paso anterior. Podemos agregar una etiqueta de texto que describa la informacin
que se debe introducir.
5.1 En el Cuadro de Herramientas hacemos clic en el botn Label o Etiqueta
5.2 En el Userform hacemos clic a la izquierda del TextBox, para agregar la Etiqueta de texto.
5.3 Si fuera necesario podemos cambiar el tamao de la etiqueta de texto o del Cuadro de Texto para
que no se superpongan. Se puede hacer clic en sus bordes (pequeos cuadraditos) y arrastrar para
cambiar su tamao.
5.5 Hacemos clic en alguna parte vaca del Userform para seleccionarlo y mostrar el cuadro de
herramientas.
* Un TextBox cuyo (Name) sea UFEdad, con una Etiqueta llamada "Edad"
* Un TextBox cuyo (Name) sea UFFecha, con una Etiqueta llamada "Fecha Nac."
Es muy importante que no olvides asignar bien los nombres (Name) a los Botones de comando, si no la
macro dar error. Esto se explica en el paso 7.3 y luego debers repetirlo para el otro botn, tal cual se
indica en el paso 7.6.
8.4 En el men superior elegimos Ver > Objeto para regresar al Userform.
9.4 En el men superior elegimos Ver > Objeto para regresar al Userform.
Probar el Userform
Ya podemos probar el funcionamiento del Userform !
1. Hacemos clic en alguna parte vaca del Userform para seleccionarlo y mostrar el cuadro de
herramientas.
2. En el men superior elegimos Ejecutar > Ejecutar Sub/Userform
PEDRO ALBERTO ARIAS QUINTERO
Ing. de sistemas UMB - Especialista en telecomunicaciones UIS
Certificado Internacional MCP - MOS Master
Instructor Sena - Girn
La tecla TAB sirve para moverse entre los distintos controles de un Userform. Si al presionar TAB el
orden del movimiento no es el correcto, es posible camabiarlo:
Podemos agregar un botn para que un usuario pueda ejecutar el Userform desde la hoja Excel.
Y listo