Você está na página 1de 10

CURSO DE MS EXCEL

GUA PRCTICA DE TRABAJO N3

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:

1. Si no tiene abierto Excel 2013, bralo para probar el ejercicio.


2. Cree un nuevo libro de Excel y gurdalo en Mis Documentos\ con el nombre Macros en Excel y la extensin Libro de
Excel habilitado para macros.

3. Active la ficha de Desarrollador (Archivo>>opciones>>Personalizar cinta de opciones>>Desarrollador).


4. En la hoja 1 se crearn los enlaces a las macros que se van a crear, por lo que inicialmente cmbiele el nombre a la
hoja por el de ndice y ubquese en la ficha programador e inserte 6 botones sin asignarle ninguna macro, de tal
forma que queden lo ms parecido a la siguiente imagen:

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.

14. Presiona sobre Aceptar.


15. Escribe el siguiente cdigo del procedimiento debajo del titulo Public Static Sub limpiar()
Range("D10:F10").Value = 0
Range("D11:F11").Clear
Debe quedar como se ve en la imagen, tenga en cuenta que lo escrito en verde son comentarios aclaratorios que no le
deben aparecer.

16. Cierra la ventana del Editor de Visual Basic.

AHORA VAMOS A COMPROBAR QUE FUNCIONA CORRECTAMENTE LA MACRO CREADA.


17. Accede a la pestaa Vista>>Macros>>Ver macros.
18. Selecciona la macro creada Limpiar y pulsa sobre Ejecutar.
19. Observa como las celdas del rango D10:F10 se han puesto a cero y las del rango D11:F11 se han quedado sin
contenido. Guarde los cambios.

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.

Se quiere sumar desde B3 hasta B5 y colocar la suma en C2.

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

2. Accede al men Insertar.


3. Presiona sobre Mdulo.
4. Vuelve al men Insertar.
5. Selecciona Procedimiento... Nos aparece el cuadro de dilogo Procedimiento.
6. En el nombre del procedimiento escribe Sumar.
7. Selecciona Tipo Procedimiento y que es de mbito Pblico.
8. Presiona sobre Aceptar.
9. Escriba el siguiente cdigo del procedimiento debajo del titulo Public Static Sub Sumar().Cuando escriba la instruccin
For puede pulsar F1 si quiere ver la sintaxis y explicacin de la instruccin

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.

10. Cierra la ventana del Editor de Visual Basic.

AHORA VAMOS A COMPROBAR QUE FUNCIONA CORRECTAMENTE LA MACRO CREADA.


11. Ve a la pestaa Vista.
12. Haz clic en el botn Macros.
13. Selecciona la macro creada Sumar y pulsa sobre Ejecutar. Observa como la celda C2 contiene la suma de las
celdas B3, B4 y B5. Guarda los cambios generados.
14. Ahora hay que asignarle un botn de formulario para ejecutar esta macro, por lo que siga el procedimiento explicado
en el anterior ejercicio y a este botn asgnele la macro sumar y cmbiele el texto tambin por el de Sumar.

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

Debe quedar como se ve en la siguiente imagen:

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.

1. A la hoja4 cmbiele el nombre por el de Aumentar


2. Genere los siguientes datos en cualquier rea de la hoja

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

For Each c In Selection.Cells


c.Value = c.Value * 1.5
Next

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.

5. Cierra la ventana del Editor de Visual Basic.


AHORA VAMOS A COMPROBAR QUE FUNCIONA CORRECTAMENTE LA MACRO CREADA.

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

Debe quedar como se ve en la siguiente imagen:

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.

2. Accede al men Insertar.


3. Presiona sobre UserForm, y le aparecer una pantalla como la siguiente:

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:

OBJETO PROPIEDAD VALOR A CAMBIAR


(Name) frmEjercicio1
USERFORM1 Caption Ejercicio 1
Caption Escribe tu nombre
Font Comic Sans, Negrita, 16 puntos
LABEL1 Forecolor &H000080FF&
Autosize True
COMMANDBUTTON1 Caption Continuar

Quedando de la siguiente manera:

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

Cierra la ventana del Editor de Visual Basic.

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):

OBJETO PROPIEDAD VALOR A CAMBIAR


(Name) frmEjercicio2
USERFORM1 Caption Bombillo
(Name) Bombillo
BackStyle 0 fmBackStyleTransparent
COMMANDBUTTON1 Caption
Enabled False
(Name) Encendido
OPTIONBUTTON1 AutoSize True
Caption ON
(Name) Apagado
OPTIONBUTTON2 AutoSize True
Caption OFF

Quedando de la siguiente manera:

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

Cierra la ventana del Editor de Visual Basic.


AHORA VAMOS A COMPROBAR QUE FUNCIONA CORRECTAMENTE LA MACRO CREADA SOBRE LA HOJA DE
CLCULO.

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

b) TextBox o Cuadro de Texto

c) CommandButton o Botn de Comando

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.

OBJETO PROPIEDAD VALOR A CAMBIAR


(Name) frmEjercicio3
USERFORM1 Caption Operaciones Bsicas
Autosize True
LABEL1 Caption Escriba un nmero:
Autosize True
LABEL2 Caption Escriba otro nmero:
Autosize True
LABEL3 Caption Suma
Autosize True
LABEL4 Caption Resta
Autosize True
LABEL5 Caption Multiplicacin
Autosize True
LABEL6 Caption Divisin

TEXTBOX1 (Name) TxtValor1

TEXTBOX2 (Name) TxtValor2


(Name) TxtSuma
TEXTBOX3 Locked True
OBJETO PROPIEDAD VALOR A CAMBIAR
(Name) TxtResta
TEXTBOX4 Locked True
(Name) TxtMultiplicacion
TEXTBOX5 Locked True
(Name) TxtDivision
TEXTBOX6 Locked True
(Name) cmdCalcular
COMMANDBUTTON1 Caption Calcular
(Name) cmdBorrar
COMMANDBUTTON2 Caption Borrar
(Name) cmdCerrar
COMMANDBUTTON3
Caption Cerrar

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

Y por ltimo el cdigo del botn CERRAR es el siguiente: Unload Me.


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 digitando nmeros en los dos primeros cuadros de
textos y dando clic en los botones.

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:

Cierra la ventana del Editor de Visual Basic.

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.

Para concluir esta practica


1. Personalice la apariencia de todo el libro de trabajo y vaya guardando todo los cambios que vaya haciendo. Debe
quedarle aproximadamente as:

2. Listo, una vez concluida la prctica mustresela al tutor para la evaluacin.


3. Buen trabajo. Gracias por tu empeo.

Você também pode gostar