Escolar Documentos
Profissional Documentos
Cultura Documentos
Competencia a Desarrollar: Aprender y aplicar una amplia gama de herramientas, funciones y formulaciones, que le
permitan al participante ser ms eficiente en el desempeo de sus labores profesionales y laborales
OBJETIVO DE LA PRCTICA: Adquirir destreza en el manejo de las frmulas, funciones y macros que ofrece una hoja
de clculo de MS Excel.
INSTRUCCIONES
Para desarrollar el siguiente taller deben tener conocimientos de Conceptos bsicos de Excel, Operaciones Bsicas en
Excel, y creacin de macros. A continuacin, se van a desarrollar una serie de ejercicios que estn encaminados a que
se fortalezca el uso de Macros en MS Excel. Para esto siga las siguientes instrucciones:
5. Ahora se van a crear 3 macros de forma manual, es decir, escribindole el cdigo a mano y 3 formularios que
correspondern a 3 mini aplicaciones a las cuales se les asignar un botn posteriormente. Cabe aclarar que hay que
crear los formularios y programarlos para luego crear un mdulo que ser la macro que mostrar dicho formulario.
EJERCICIO N1: Aprender cmo crear una macro de forma manual, es decir escribiendo el cdigo a mano. En este
ejercicio se crear una macro para poner a cero el contenido de ciertas celdas de nuestra hoja de trabajo
6. Inserte una nueva hoja y cmbiele el nombre por el de Limpiar, luego, ubquese en la celda D10 coloca 2006, en la
celda E10 coloca 2007 y en la celda F10 coloca 2008. Coloca Juan, Luis, Maria en el rango D11:F11 respectivamente.
7. Pulsa las teclas ALT + F11 en su defecto de clic en la ficha Desarrollador >> Visual Basic.
8. Accede al men Insertar.
9. Presiona sobre Mdulo.
10. Vuelve al men Insertar.
11. Selecciona Procedimiento... Nos aparece el cuadro de dilogo Procedimiento.
12. En el nombre del procedimiento escribe Limpiar.
13. Selecciona Tipo Procedimiento y que es de mbito Pblico. Seleccionar Todas las variables locales como
estticas.
20. En este momento hay que asignarle un botn de formulario para ejecutar esta macro. Para hacerlo de clic en la ficha
Desarrollador >> Insertar, y escoja la primera opcin de botn:
Al seleccionar la opcin de botn debe determinar el tamao del mismo arrastrando el mouse en cualquier parte
de la hoja de clculo y al soltarlo le saldr la ventana de Asignar macro escoja la macro ya creada (Limpiar) y de
clic en Aceptar. Quedando el botn recin insertado as:
Ahora, cmbiele el texto al botn por el de Limpiar para esto ubquese sobre el botn, d clic derecho y escoja la
opcin modificar texto, y le debe quedar el botn de la siguiente manera:
Para probar que todo vaya bien, vuelva a colocar los valores iniciales en las celdas del rango D10:F10 y las del
rango D11:F11, de clic en el botn y se dar cuenta como al ejecutar la macro limpia el contenido de las celdas.
En este momento, hay que crear un hipervnculo desde esta hoja hasta la primera hoja del ndice. Para esto en la
celda A1 escriba la palabra Regresar, luego seleccione la ficha Insertar y se escoge la opcin Hipervnculo, en
la ventana que aparece seleccione Lugar de este documento de la opcin vincular a, y de la parte derecha
escoja la hoja llamada ndice, finalmente de clic en el botn Aceptar. As:
21. Ahora hay que crear el hipervnculo desde el botn creado en la primera hoja hasta la hoja del primer ejercicio. Para
hacerlo hay que crear un nuevo mdulo en el entorno de Microsoft Visual Basic para aplicaciones. Por lo que presione
las teclas ALT + F11 en su defecto de clic en la ficha Desarrollador >> Visual Basic.
22. Para crear el nuevo mdulo recuerde el procedimiento ya realizado. Estando en el entorno de Visual Basic, le aparecer
ya el Mdulo1 con el procedimiento limpiar. Ahora va a crear un nuevo procedimiento, para ello recuerde lo hecho
anteriormente. Accede al men Insertar, Presiona sobre Mdulo, Vuelve al men Insertar, Selecciona
Procedimiento... Al aparecer el cuadro de dilogo Procedimiento, en el nombre del procedimiento escriba
Verlimpiar, selecciona Tipo Procedimiento y que es de mbito Pblico, presiona finalmente sobre Aceptar. Ahora
escriba el siguiente cdigo del procedimiento debajo del titulo Public Static Sub Verlimpiar().
Sheets("Limpiar").Select
Range("A1").Select
Debe quedar como se ve en la siguiente imagen:
Este cdigo permite hacer un hipervnculo a la hoja de clculo llamada Limpiar y se ubica en la celda A1.
23. Ahora cierre el entorno de Visual Basic para Aplicaciones y en el libro que est abierto, ubquese en la primera hoja
de trabajo llamada ndice cmbiele el texto al primer botn por el de Limpiar para esto ubquese sobre el botn, d
clic derecho y escoja la opcin modificar texto.
24. Nuevamente de clic derecho sobre el botn y seleccione la opcin Asignar Macro y en la ventana que aparece
escoja la macro Verlimpiar y da clic en aceptar. Guarde los cambios generados, que ya ha terminado este primer
ejercicio y puede hacer las pruebas respectivas.
EJERCICIO N2: Otras instrucciones de VBA: Definir una macro para sumar tres celdas y dejar el resultado en otra.
En la hoja3 del mismo libro cmbiele el nombre por el de Sumar, y escriba estos valores.
1. Acceda al entorno de Visual Basic para Aplicaciones, para esto recuerde lo hecho en el anterior ejercicio: pulse las
teclas ALT + F11 en su defecto de clic en la ficha Programador >> Visual Basic. Le aparecer ya el Mdulo 1 con
el procedimiento limpiar del anterior ejercicio. Ahora va a crear un nuevo procedimiento, para ello recuerde lo hecho
en el anterior ejercicio
Cells(2,3)=0
For i = 3 To 5
Cells(2,3) = Cells(2,3) + Cells(i,2)
Next
Debe quedar como se ve en la imagen, lo escrito en verde son comentarios aclaratorios que no le deben aparecer.
15. De la misma forma que en el primer ejercicio, hay que crear un hipervnculo desde esta hoja hasta la primera hoja del
ndice, as que, repita el procedimiento explicado anteriormente para el hipervnculo de REGRESAR.
16. De igual forma que en el anterior ejercicio hay que crear el hipervnculo desde el botn creado en la hoja ndice hasta
la hoja de este segundo ejercicio. Por lo que para hacerlo hay que crear un nuevo mdulo en el entorno de Microsoft
Visual Basic para aplicaciones (recuerde el procedimiento hecho en el anterior ejercicio para esto). El nuevo mdulo
debe llamarse Versumar y escriba el siguiente cdigo del procedimiento debajo del titulo Public Static Sub
VerSumar().
Sheets("Sumar").Select
Range("A1").Select
Este cdigo permite hacer un hipervnculo a la hoja de clculo llamada Sumar y se ubica en la celda A1.
17. Ahora cierre el entorno de Visual Basic para Aplicaciones y en el libro que est abierto, ubquese en la primera hoja
de trabajo llamada ndice cmbiele el texto al segundo botn por el de Sumar para esto ubquese sobre el botn, d
clic derecho y escoja la opcin modificar texto.
18. Nuevamente de clic derecho sobre el botn y seleccione la opcin Asignar Macro y en la ventana que aparece escoja
la macro Versumar y da clic en aceptar. Guarde los cambios generados, que ya ha terminado este segundo ejercicio
y puede hacer las pruebas respectivas.
EJERCICIO N3: Ms instrucciones de VBA: Se crear una macro que aumente en un 50% el valor de las celdas
seleccionadas, practicando con el bucle For each... next, muy til en este tipo de programacin.
3. Acceda al entorno de Visual Basic para Aplicaciones, y genere un nuevo procedimiento al que le llame Aumentar50.
4. Escribe el siguiente cdigo del procedimiento debajo del titulo Public Sub Aumentar50().Cuando escriba la instruccin
Each puede pulsar F1 si quiere ver la sintaxis y explicacin de la instruccin
Debe quedar como se ve en la imagen, lo escrito en verde son comentarios aclaratorios que no le deben aparecer.
Con este procedimiento aumentamos un 50% los valores contenidos en las celdas seleccionadas.
En este caso, como la macro funciona a partir de las celdas seleccionadas, tenemos que seleccionarlas antes de ejecutar
la macro.
6. Selecciona un rango de celdas (selecciona los precios de los artculos que van a variar, puedes incluso seleccionar
celdas no contiguas con la tecla Ctrl).
7. Ejecuta la macro para verificar que funcione adecuadamente y luego Asgnele un botn de formulario con el nombre
Aumentar para ejecutarla permanentemente, y luego, genere los hipervnculos necesarios. (Recuerde una vez ms los
procedimientos realizados anteriormente para esto).
Para el hipervnculo desde el botn, cree un nuevo mdulo llamado Veraumentar y debe tener el siguiente cdigo del
procedimiento debajo del titulo Public Static Sub Veraumentar().
Sheets("Aumentar").Select
Range("A1").Select
Este cdigo permite hacer un hipervnculo a la hoja de clculo llamada Aumentar y se ubica en la celda A1.
8. Recuerde ahora que en la hoja llamada ndice cambiarle el texto al tercer botn por el de Aumentar y asignarle la
macro Veraumentar. Guarde los cambios generados, y haga las pruebas respectivas.
AHORA SE VAN A CREAR 4 FORMULARIOS QUE CORRESPONDERN A 4 MINI APLICACIONES A LAS CUALES
SE LES ASIGNARN LOS 4 ULTIMOS BOTONES DEL INDICE. CABE ACLARAR QUE HAY QUE CREAR LOS
FORMULARIOS Y PROGRAMARLOS PARA LUEGO CREAR UN MDULO QUE SER LA MACRO QUE
MOSTRAR DICHO FORMULARIO.
EJERCICIO N4: MENSAJE. En este ejercicio aparecer un formulario que mostrara el texto digitado. Para esto siga los
siguientes pasos:
1. Acceda a la opcin de Visual Basic para aplicaciones, para esto recuerda que puedes pulsar las teclas ALT + F11 en
su defecto dar clic en la ficha Programador >> Visual Basic.
En esta imagen se identifican el formulario que automticamente activa un cuadro de herramientas y un panel de
propiedades. Ahora para iniciar a crear la interfaz se deben colocar dentro del formulario los siguientes objetos: un
LABEL ETIQUETA, un TEXTBOX CUADRO DE TEXTO y un COMMANDBUTTON BOTN DE COMANDO de la
caja de herramientas, tal cual como aparecen en la siguiente figura:
Despus de haberlos colocado en las posiciones que aparecen dentro del formulario se debe comenzar a cambiar sus
propiedades, tenga en cuenta que para hacer este proceso debe primero seleccionar el objeto y luego se dirige a la
ventana de propiedades que aparece por defecto en la parte inferior izquierda de la ventana:
Ahora le da doble clic al botn CONTINUAR, y en el entorno de programacin digite el siguiente cdigo debajo del
ttulo Private Sub CommandButton1_Click():
MsgBox ("Hola " + TextBox1.Text)
Guarde todos los cambios y Ejecute la aplicacin, dando clic en el botn (ejecutar macro presionando la tecla F5).
Verifique que todo haya quedado bien realizando pruebas (al ejecutar la aplicacin coloque su nombre en el cuadro de
texto y de clic en continuar).
Ahora se le debe asignar a la aplicacin una macro que la pueda mostrar, para esto hay que crear un procedimiento
que permita mostrar el formulario creado.
Recuerda que hay que dar clic en el men Insertar >> Mdulo, luego, vuelve al men Insertar >> Procedimiento... y
al aparecer el cuadro de dilogo de Procedimiento, colquele de nombre Mensaje. Selecciona Tipo Procedimiento
y que es de mbito Pblico. Y seleccionar Todas las variables locales como estticas, por ltimo presiona sobre
Aceptar.
Ahora escribe el siguiente cdigo del procedimiento debajo del titulo Public Static Sub Mensaje():
frmEjercicio1.Show
AHORA VAMOS A COMPROBAR QUE FUNCIONA CORRECTAMENTE LA MACRO CREADA SOBRE LA HOJA DE
CLCULO.
4. En la hoja ndice cmbiele el texto al cuarto botn por el de Mensaje para esto ubquese sobre el botn, d clic
derecho y escoja la opcin modificar texto.
5. Nuevamente de clic derecho sobre el botn y seleccione la opcin Asignar Macro y en la ventana que aparece escoja
la macro Mensaje y da clic en aceptar. Guarde los cambios generados y puede hacer las pruebas respectivas.
EJERCICIO N5: BOMBILLO. En este ejercicio se simular el encendido y apagado de un bombillo.
1. Una vez ms acceda a la opcin de Visual Basic para aplicaciones, para esto recuerda que puedes pulsar las teclas
ALT + F11 en su defecto dar clic en la ficha Programador >> Visual Basic.
2. Se va a crear un nuevo formulario, por lo que acceda al men Insertar>>UserForm, Para crear la interfaz de este
ejercicio se deben agregar los siguientes objetos al formulario de la caja de herramientas: un CommandButton
BOTN DE COMANDO, as:
Luego de ubicados en las posiciones que aparecen dentro del formulario cambie las siguientes propiedades
(Recuerde que para hacer este proceso debe primero seleccionar el objeto e ir a la ventana de propiedades):
Ahora le da doble clic al OPTIONBUTTON1 (ON) y en el entorno de programacin digite el siguiente cdigo debajo
del ttulo Private Sub Encendido_Click():
Bombillo.BackStyle = fmBackStyleOpaque
Bombillo.BackColor = &HFFFF&
Haga lo mismo en el OPTIONBUTTON2 (OFF) y en el entorno de programacin digite el siguiente cdigo debajo del
ttulo Private Sub Apagado_Click():
Bombillo.BackStyle = fmBackStyleTransparent
Bombillo.BackColor = &H8000000F
Guarde todos los cambios hecho y ejecute la aplicacin, dando clic en el botn (ejecutar macro presionando la
tecla F5). Verifique que todo haya quedado bien realizando pruebas (al ejecutar la aplicacin de clic en ON y OFF para
ver la simulacin del bombillo).
Ahora al igual que en el anterior ejercicio se le debe asignar a la aplicacin una macro que la pueda mostrar, para esto
recuerde que hay que crear un procedimiento que permita mostrar el formulario creado.
Recordar una vez ms que hay que dar clic en el men Insertar >> Mdulo, luego, vuelve al men Insertar >>
Procedimiento... y al aparecer el cuadro de dilogo de Procedimiento, colquele de nombre Bombillo. Selecciona
Tipo Procedimiento y que es de mbito Pblico. Y seleccionar Todas las variables locales como estticas, por
ltimo presiona sobre Aceptar.
Ahora escribe el siguiente cdigo del procedimiento debajo del titulo Public Static Sub Bombillo():
frmEjercicio2.Show
3. En la hoja ndice cmbiele el texto al quinto botn por el de Bombillo para esto ubquese sobre el botn, d clic
derecho y escoja la opcin modificar texto.
4. Nuevamente de clic derecho sobre el botn y seleccione la opcin Asignar Macro y en la ventana que aparece escoja
la macro Bombillo y de clic en aceptar. Guarde los cambios generados, y puede hacer las pruebas respectivas.
EJERCICIO N6: CALCULOS. En este ejercicio se harn los clculos bsicos de acuerdo a dos nmeros.
Para este ejercicio se creara una interfaz en la cual el usuario digitara dos nmeros cualquiera y el programa
realizara un operacin matemtica con dichos nmeros.
Acceda a la opcin de Visual Basic para aplicaciones e inicie con la creacin de la interfaz que se debe colocar dentro
del formulario utilizando los siguientes objetos tal cual como aparecen en la siguiente figura:
Cada uno de los siguientes objetos los encontraras dentro del cuadro o caja de herramientas identificados por los
siguientes objetos:
a) Label o etiqueta
Luego de haberlos colocado en las posiciones que aparecen dentro del formulario debemos comenzar a modificarle sus
propiedades, tenga en cuenta que para hacer este proceso debe primero seleccionar el objeto y luego se dirige a la
ventana de propiedades.
Despus de haber terminado esta parte, el formulario debi quedar lo ms parecido al siguiente:
Ahora, lo siguiente es comenzar a programar cada uno de los objetos para que realice una accin, para eso inicialmente
se deben declarar unas variables que se van a utilizar en los clculos, para ello inserte un nuevo mdulo
(Insertar>>Modulo) y escriba directamente lo siguiente: Dim r1,r2,r3,r4 As Long quedando as:
Luego cierre la ventana del mdulo y regrese al formulario y de doble click sobre el botn CALCULAR y escriba lo
siguiente:
r1 = Val(TxtValor1.Text) + Val(TxtValor2.Text)
TxtSuma.Text = r1
r2 = Val(TxtValor1.Text) - Val(TxtValor2.Text)
TxtResta.Text = r2
r3 = Val(TxtValor1.Text) * Val(TxtValor2.Text)
TxtMultiplicacion.Text = r3
r4 = Val(TxtValor1.Text) / Val(TxtValor2.Text)
TxtDivision.Text = r4
Este cdigo permite convertir lo escrito en los dos primeros cuadros de texto en nmeros y poder realizar sobre ellos
los respectivos clculos
Seguido a lo anterior, cierre la ventana del mdulo y regrese al formulario y de doble click ahora sobre el botn
BORRAR y escriba el siguiente cdigo:
TxtValor1.Text = Clear
TxtValor2.Text = Clear
TxtSuma.Text = Clear
TxtResta.Text = Clear
TxtMultiplicacion.Text = Clear
TxtDivision.Text = Clear
Ahora asgnele a la aplicacin una macro que la pueda mostrar, para esto recuerde que hay que crear un procedimiento
que permita mostrar el formulario creado. Al procedimiento llmele Calculos y su cdigo es: frmEjercicio3.Show.
Quedando de la siguiente manera:
AHORA COMPRUEBA QUE FUNCIONA CORRECTAMENTE LA MACRO CREADA SOBRE LA HOJA DE CLCULO.
En la hoja ndice cmbiele el texto al sexto botn por el de Operaciones y le asigna la macro recin creada llamada
Calculos. Guarde los cambios generados, y puede hacer las pruebas respectivas.