Está en la página 1de 17

INFORMÁTICA APLICADA

LABORATORIO N° 14

Macros y Estructuras Condicionales

CODIGO DEL CURSO: __________

Alumno(s): Jahuira Tapara Joseph Nota

Grupo: Ciclo:
Criterios de Evaluación Excelente Bueno Requiere No Puntaje
(4pts) (3pts) Mejora Acept. Logrado
(2pts) (0pts)
Identifica variables y utiliza operadores y
constantes
Utiliza la grabación de macros.

Realiza sentencias condicionales de


manera correcta empleando variables y
constantes
Redacta correctamente los pasos
principales de la implementación y
conclusiones.
Se comunica de manera efectiva, trabaja
con orden, limpieza y puntualidad
Excel Intermedio y Avanzado

Laboratorio N°14 – Macros y Estructuras Condicionales


Objetivos:

 Reconocer los Reconocer los elementos y herramientas de Excel 2013


 Utilizar grabación de macros para el reconocimiento de código
 Utilizar sentencias condicionales simples para la resolución de problemas y herramientas de
Excel 2013
 Utilizar grabación de macros para el reconocimiento de código
 Utilizar sentencias condicionales simples para la resolución de problemas.

Seguridad:

 Ubicar maletines y/o mochilas en el gabinete al final de aula de Laboratorio o en los


casilleros asignados al estudiante.
 No ingresar con líquidos, ni comida al aula de Laboratorio.
 Al culminar la sesión de laboratorio apagar correctamente la computadora y la pantalla, y
ordenar las sillas utilizadas.

Equipos y Materiales:

 Una computadora con:


o Windows 7 o superior
o Conexión a la red del laboratorio
o Microsoft Excel 2013

Guía de Laboratorio Pág. 2


Excel Intermedio y Avanzado

Procedimiento:
EJERCICIO N°1 – GRABACIÓN DE MACROS EN EXCEL

1. Creación de macros en Excel


1.1. Crear un documento que permite almacenar Macros en Excel
 Encienda la PC utilice la cuenta de usuario: tecsup clave: Virtu@l
 Inicie el software MS Excel
 Crear un nuevo libro y guardarlo con el nombre Lab_14 <nombre_completo>.xlsm en
la carpeta de la unidad E

3. Nombre del libro

2. Tipo de libro

1. Grabar el libro

Nota: Los archivos con extensión *.xlsx de Excel no permiten almacenar macros, para poder
grabar macros es necesario almacenar el archivo con la extensión *.xlsm como se indica
en el ítem anterior

1.2. Visualización de la ficha “Desarrollador” en la cinta de opciones


 Visualice la cinta de opciones de Excel.
 Puede ser que no vea la ficha “Desarrollador” como se ve en la siguiente figura:

 Click derecho en la cinta de opciones como se indica en la figura anterior en alguna zona
libre y luego elija la opción “Personalizar la cinta de opciones”

Guía de Laboratorio Pág. 3


Excel Intermedio y Avanzado

1. Click
Derecho
Aquí

 En la ventana Opciones de Excel. En el recuadro “Fichas principales” seleccione el


elemento “Desarrollador”. Click en el botón Aceptar

1. Seleccione
Desarrollador

2. Click
Botón
Aceptar

 Verifique la presencia de la ficha Desarrollador en la cinta de opciones

 Haga Clic en la ficha Desarrollador y vea las herramientas que vienen disponibles:

Guía de Laboratorio Pág. 4


Excel Intermedio y Avanzado

1.3. Grabación de macros


 Grabaremos una macro denominada Macro1 que coloque la palabra “Mes” en la celda
A1
 Seleccione o active la “Hoja 1”
 En la ficha “Desarrollador” en la categoría “Código” elija la herramienta: “Grabar
Macro”

 Complete los datos de identificación de la macro y luego presione el botón Aceptar:

 A partir de este momento Excel “Grabará” cada una de las acciones que usted realice
 Proceda a ingresar la palabra Mes en la celda A1. Al finalizar presione la tecla ENTER
 Ahora procederemos a detener la grabación de la Macro anterior, para ello presione el
botón denominado “Detener grabación” ubicado en la categoría “Código” de la ficha
“Desarrollador”:

1.4. Ejecución de una macro


 Verificaremos el funcionamiento de la macro anterior
 Active o cambie a la Hoja 2
 Desde la Ficha Desarrollador, en la categoría Código elija la herramienta Macros

 Seleccione la única macro disponible hasta el momento denominada Macro1 y presione


el botón Ejecutar

Guía de Laboratorio Pág. 5


Excel Intermedio y Avanzado

 Verifique que en la celda A1 de la Hoja 2 haya aparecido el texto Mes como resultado de
la acción de la macro

 Repita el procedimiento anterior para que la macro coloque el texto Mes en la celda A1
de la Hoja 3

1.5. Visualizar el código de la macro creada


 Vamos a visualizar el código VBA generado por Excel para la macro “Macro1” que
hemos creado en la sección anterior
 Desde la ficha Desarrollador, en la categoría Código elija la herramienta Visual Basic

 A continuación se muestra el entorno de la Herramienta Visual Basic

 Del Panel izquierdo, denominado Proyecto, expanda el nodo Módulos y abra el archivo
Módulo1 para ver su contenido:

Guía de Laboratorio Pág. 6


Excel Intermedio y Avanzado

 El listado anterior representa el código de nuestra primera macro denominada Macro1


que fue creada por nosotros previamente. Las instrucciones corresponden al lenguaje
Visual Basic que es utilizado por Excel para la programación de las macros.

2. Ejercicios propuestos de creación de macros en Excel


2.1. Macro para borrar el contenido de una celda
 Grabar una nueva macro denominada m_borrar_celda que al ser ejecutada elimine el
contenido de la celda actual
 Active la “Hoja 2”, coloque algún valor en la celda B3
 Seleccione la celda B3 y ejecute la macro creada
 Visualice el código generado para la nueva Macro y anote dicho código

Sub m_borrar_celda()
'
' m_borrar_celda Macro
'

'
ActiveCell.FormulaR1C1 = ""
Range("B3").Select
End Sub

2.2. Macro para realizar cálculos simples


 Grabar una nueva macro denominada m_calculo_porcentaje que al ser ejecutada
calcule el 19% del valor numérico almacenado en la celda A2 y coloque el resultado en
la celda B2
 Active la “Hoja 2”, coloque algún valor en la celda A2
 Ejecute la macro creada
 Visualice el código generado para la nueva Macro y anote dicho código

Sub m_calculo_porcentaje()
'
' m_calculo_porcentaje Macro
'

'
ActiveCell.FormulaR1C1 = "=+R[-1]C*19%"
Range("B3").Select
End Sub

2.3. Macro para rellenar las celdas con números enteros

Guía de Laboratorio Pág. 7


Excel Intermedio y Avanzado

 Grabar una nueva macro denominada m_numeros que al ser ejecutada rellene el rango
de celdas A1..A10 con los 10 primeros números enteros
 Active la “Hoja 2” y ejecute la macro creada
 Visualice el código generado para la nueva Macro y anote dicho código
Sub m_numeros()
'
' m_numeros Macro
'

'
Range("A1").Select
ActiveCell.FormulaR1C1 = "=RANDBETWEEN(1,10)"
Range("A1").Select
Selection.AutoFill Destination:=Range("A1:A9"), Type:=xlFillDefault
Range("A1:A9").Select
Selection.AutoFill Destination:=Range("A1:A10"), Type:=xlFillDefault
Range("A1:A10").Select
Range("B7").Select
End Sub

2.4. Macro para asignar títulos a una Hoja Excel


 Grabar una nueva macro denominada m_titulos que al ser ejecutada genere los
siguientes títulos en la hoja de cálculo activa

 Active la “Hoja 2” y ejecute la macro creada


 Visualice el código generado para la nueva Macro y anote dicho código
Sub m_titulos()
'
' m_titulos Macro
'

'
ActiveCell.FormulaR1C1 = "Nro"
Range("B2").Select
ActiveCell.FormulaR1C1 = "Nombre"
Range("C2").Select
ActiveCell.FormulaR1C1 = "DNI"
Range("D2").Select
ActiveCell.FormulaR1C1 = "Sexo"
Range("E2").Select
ActiveCell.FormulaR1C1 = "Fecha de Nacimiento"
Range("E3").Select
Rows("2:2").RowHeight = 27.8
Range("A2:E2").Select
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False

Guía de Laboratorio Pág. 8


Excel Intermedio y Avanzado

End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.799981688894314
.PatternTintAndShade = 0
End With
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
End Sub

2.5. Macro para generar gráficos de barras


 Agregar una nueva Hoja al libro
 En la nueva Hoja adicionar los siguientes valores:

Guía de Laboratorio Pág. 9


Excel Intermedio y Avanzado

 Grabar una nueva macro denominada m_grafico_barras que al ser ejecutada genere
un gráfico de barras con los datos indicados en la hoja anterior
 Ejecute la macro creada
 Visualice el código generado para la nueva Macro y anote dicho código
Sub m_graficos_barras()
'
' m_graficos_barras Macro
'

'
Sheets("Hoja4").Select
Range("A1:B13").Select
ActiveSheet.Shapes.AddChart2(286, xl3DColumnClustered).Select
ActiveChart.SetSourceData Source:=Range("Hoja4!$A$1:$B$13")
End Sub

2.6. Macro para generar gráficos circulares


 Grabar una nueva macro denominada m_grafico_pie que al ser ejecutada genere un
gráfico circular con los mismos datos indicados en el ejercicio anterior
 Ejecute la macro creada
 Visualice el código generado para la nueva Macro y anote dicho código

Guía de Laboratorio Pág. 10


Excel Intermedio y Avanzado

Sub m_graficos_pie()
'
' m_graficos_pie Macro
'

'
Range("A1:B13").Select
ActiveSheet.Shapes.AddChart2(251, xlPie).Select
ActiveChart.SetSourceData Source:=Range("Hoja4!$A$1:$B$13")
End Sub

 ¿Qué diferencia encuentra usted entre las dos macros anteriores?

La diferencia que se logra encontrar es que las macros anteriores los códigos son
distintos en las dos ultimas se repiten con un ligero cambio

EJERCICIO N°2 – VISUAL BASIC PARA APLICACIONES

3.1. Creación de una calculadora en Microsoft Visual Basic para Aplicaciones.

a. En el libro inicial, en una nueva hoja de Excel, inserta lo siguiente:

b. Seleccionamos la pestaña “Desarrollador”. En la cinta de opciones seleccionamos


“Visual Basic”.
c. Una vez dentro, en la barra de menú seleccionamos la opción Insertar y clic en
“Módulo”.
d. Hacer clic encima del módulo creado y presionar la tecla F4 (para ver sus
propiedades)
e. En el casillero (Name), cambiamos el nombre por “Operacionesmatemáticas” (todo
junto).
f. En la ventana “General”, insertamos la siguiente instrucción:

Sub Sumarceldas( ) (luego presionar Enter)

Nota: Observar que se coloca automáticamente el mensaje “End Sub” al final

g. Ingresar la siguiente instrucción en el medio:

Range(“B5”).Value = Range(“B2”).Value + Range(“B3”).Value

Nota: Hemos creado el procedimiento con nombre “Sumarceldas” que permite


sumar dos valores específicos. Observar que el procedimiento empieza con el
mensaje “Sub” y termina con el mensaje “End Sub”.

Guía de Laboratorio Pág. 11


Excel Intermedio y Avanzado

h. El resultado debe ser como la siguiente imagen.

ENTER

i. Guardamos los cambios y regresamos a la Hoja10 de Excel.

j. En Excel insertaremos un botón de comando, ubicado en la ficha “Desarrollador”.

k. Dibujamos un botón cuadrado que será el botón para la suma. Seleccionamos el


botón, clic en propiedades.

l. Nos mostrará la ventana “Propiedades”. Cambiamos los siguiente datos: En la


casilla (Name) escribimos “cmdsuma”; en la casilla (Caption) colocamos el signo “+”
y cerramos la ventana.

Guía de Laboratorio Pág. 12


Excel Intermedio y Avanzado

m. Damos doble clic en el botón de suma, nos mostrará plataforma VBA – Libro1. En la
ventana de “cmdsuma”, escribimos “sumarceldas”. Luego damos doble clic a
Operacionesmatemáticas

1
Nota: Esta instrucción indica que al hacer doble clic en el botón creado, queremos
utilizar el procedimiento sumarceldas, creado en el módulo
Operacionesmatemáticas.

2
n. Damos clic en (“B5”) y seleccionamos la opción Play.

o. Regresamos a Excel
p. En las celdas B2 y B3 insertamos dos valores al azar, damos clic en el botón suma y
comprobamos la suma.
q. Para detener la acción, estando en Excel nos dirigimos a VBA y seleccionamos la
opción de pausa o detención.
r. Realizar las mismas operación para la resta, multiplicación y división:
 En el módulo Operacionesmatematicas, agregar los procedimientos para la
resta, multiplicación y división (utilizar el mismo código que el de la suma,
realizando los cambios correspondientes).
 En Excel crear tres botones de comando adicionales.
 Cambiar sus nombres (name) y mensajes (caption) según corresponda.
 Hacer doble clic en cada botón de comando generado. Utilizar el
procedimiento que corresponda para restar, multiplicar o dividir.
 Probar el funcionamiento de cada botón.

Guía de Laboratorio Pág. 13


Excel Intermedio y Avanzado

 Anote los detalles que considere relevantes del último ejercicio


Sub Sumarceldas()
Range("B5").Value = Range("B2").Value + Range("B3").Value
End Sub

Private Sub cmddivision_Click()


Range("B5").Value = Range("B2").Value / Range("B3").Value
End Sub

Private Sub cmdmultipicacion_Click()


Range("B5").Value = Range("B2").Value * Range("B3").Value
End Sub

Private Sub cmdresta_Click()


Range("B5").Value = Range("B2").Value - Range("B3").Value
End Sub

Private Sub cmdsuma_Click()


Range("B5").Value = Range("B2").Value + Range("B3").Value
End Sub

EJERCICIO N°3 – VISUAL BASIC ESTRUCTURAS CONDICIONALES

1. Abrir el libro Lab14_02 asignado para el laboratorio y ubíquese en la primera hoja.

a. En la pestaña desarrollador seleccione macros y cree el nuevo macro


“descuentotardanza”, este macro se encargada de determinar si un trabajador
llego a tiempo o llego tarde.
b. En la ventana que aparece por defecto ingrese el siguiente código.

Guía de Laboratorio Pág. 14


Excel Intermedio y Avanzado

c. Seleccione cualquier celda que contenga la hora y ejecute el macro ¿Qué es lo


que hace el programa?

Identifica según la hora si es puntual o tardanza y te arroja el comentario

d. Modifique el programa para que aplique la tardanza a los 15 minutos después


de las 8, en vez de a los 40. Indique el nuevo código.
Sub descuentotardanza()
Dim Llegada, descuento As Integer
hora = ActiveCell.Value
Llegada = Minute(hora)
If Llegada > 15 Then
descuento = Llegada
MsgBox "Se le descontara" & descuento & "Minutos el dia de Hoy"
Else
MsgBox "Gracias por su Puntualidad"
End If

End Sub

Sub descuentotardanza()
Dim Llegada, descuento As Integer
hora = ActiveCell.Value
Llegada = Minute(hora)
If Llegada > 8 Then
descuento = Llegada
MsgBox "Se le descontara" & descuento & "Minutos el dia de Hoy"
Else
MsgBox "Gracias por su Puntualidad"
End If

End Sub

2. En la segunda hoja se generara un macro el cual permita hacer descuentos en el


precio de un producto dependiendo del volumen de la compra (mientras más unidades
compren, mayor será el descuento).

a. Para esto cree un botón (al igual que en el laboratorio anterior) y nómbrelo
“descuentovolumen” y asígnele un nuevo macro llamado “descuentovolumen”.
b. ¿Qué es lo que
hace el programa?

El programa calcula según el rango de criterios que se establece y calcula el precio y


total a ala hora de ejecutar la macro

Guía de Laboratorio Pág. 15


Excel Intermedio y Avanzado

3. En la hoja 3 nos encargaremos de crear dos macros que calculen ciertos beneficios
para los trabajadores
a. Toda el área comercial se desplaza constantemente para cubrir rutas según
zonas, los puestos de mando medio en adelante utilizan su movilidad propia y
los demás usan el transporte público para realizar este recorrido mensual.

b. Se asigna a cada uno un monto específico: Si el sueldo está por encima de los
2500 soles, el monto será de 600 soles. Si está por debajo de 2500 soles, el
monto será de 450 soles.
c. El cree un macro con el siguiente código, ubíquese en la celda donde desea
calcular la movilidad y ejecútelo.

d. Usando como referencia el código anterior cree un macro que permita calcular
la alimentación según las siguientes pautas.
 Si el colaborador tiene un sueldo menor a 2000 soles se le cubre al
100% la alimentación en el concesionario de la empresa, por lo que el
beneficio es de 200 soles.
 Si tiene un sueldo mayor a 2000 soles, la alimentación se cubre al 50%
por lo que el beneficio sería sólo de 100 soles. Saldría un mensaje con
la explicación del monto asignado.

Sub Cal_Almuerzo()
Dim sueldo As Integer

sueldo = Cells(ActiveCell.Row, ActiveCell.Column - 2).Value


If sueldo <= 2000 Then
ActiveCell = 200
Else
ActiveCell = 100
MsgBox "El suledo" & Asignado & "solo Cubre el 50% de la
Alimentacion"
End If

End Sub

Sub Cal_Almuerzo()
Dim sueldo As Integer

sueldo = Cells(ActiveCell.Row, ActiveCell.Column - 2).Value


If sueldo <= 2000 Then
ActiveCell = 100

Guía de Laboratorio Pág. 16


Excel Intermedio y Avanzado

Else
ActiveCell = 200
End If

End Sub

2.7. Guardar los respectivos archivos con el nombre indicado y dentro de su carpeta
personal.

Conclusiones:
Indicar las conclusiones que llegó después de los temas tratados de manera práctica en este
laboratorio.

 Se logro Reconocer los elementos y herramientas de Excel , las cuales empleamos


en el presente labpratorio,para el desarrollo del mismo .
 Logre utilizar grabación de macros para las cual nos permitió acceder al
reconocimiento de código
 Utilizamos las diferentes sentencias condicionales simples para para poder hacer la
resolución de problemas y herramientas propuestas en el presente laboratorio.

Guía de Laboratorio Pág. 17

También podría gustarte