Está en la página 1de 6

InformáticaAplicadaa TI

Laboratorio 13: Macros en Excel

Alumno: Rodríguez Chambi Dante


Carrera: Diseño y Desarrollo de Software
Objetivos:

• Insertar macros en un libro de Excel utilizando instrucciones básicas.


• Grabar y editar macros.
• Declarar variables en Visual Basic.

Equipos, Materiales, Programas y Recursos:

• PC personal con Windows 10 Professional.


• Material adicional en TecsupVirtu@l.
• Microsoft Office Excel 2016

Introducción:

Las macros grabadas se ejecutan linealmente, de inicio a fin. Sin embargo, puede haber la
necesidad de que la secuencialidad de las instrucciones de una macro deba depender de la
evaluación de alguna condición ya sea del contenido de alguna celda o la acción del usuario.

Seguridad:

• Ubicar maletines y/o mochilas en el lugar del aula de Laboratorio destinado para tal fin.
• No ingresar con líquidos ni comida al aula de Laboratorio.
• Al culminar la sesión de laboratorio, apagar correctamente la computadora y el monitor.
• Deberá dejar la mesa de trabajo y la silla que utilizó limpias y ordenadas.

Preparación:

Para ello el alumno previamente deberá haber revisado el material del texto que se encuentra
en TecsupVirtu@l, la participación activa en el transcurso de la clase previa al desarrollo del
Laboratorio y así lograr cumplir con los objetivos y metas trazados al final de cada clase.

Procedimiento y Resultados:

1. Cree un libro nuevo de Excel, guarde el libro con el nombre laboratorio13-SuApellido.xlsm


(habilitado para macros).

2. Inserte un módulo y cree una macro llamada Tienda_SuApellido que solicite el precio de
tres artículos, usando inputbox, se hallará un subtotal sumando estos valores, calcule el
Igv a pagar por estos productos y el total, muestre estos resultados usando msgbox.

Dpto. de Informática Pág. 1


Los resultados de mostrarán de la siguiente forma:

3. Modifique la macro anterior para que adicionalmente se agreguen los datos en la hoja de
cálculo activa.

Abra el archivo Librería.xlsx y copie sus hojas al libro laboratorio13-SuApellido.xlsm.

Creación y Edición de Macro

4. Las 4 hojas del libro recién copiadas contienen información sobre las ventas semanales
de una librería. Cree una macro con las fórmulas y los formatos que se aplicará en la hoja
semana1. La macro se llamará Formato, usará la combinación de teclas Ctrl-Shift-Q, y se
guardará en el mismo libro. Grabe la macro con las acciones siguientes:

• A la columna A aplíquele autoajuste, y a las columnas B a F, 14 puntos de ancho.


• En F3:F9 escriba las fórmulas para sumar las ventas de papel bond (D) y cuadernos
(E).
InformáticaAplicadaa TI

• En B10:F10 escriba la fórmula para hallar los totales semanales de cada columna.
• En B11:F11 escriba la fórmula para hallar el promedio diario de cada columna.
• Colóquele formato Contabilidad a las celdas D10:F11.
• A los encabezados B1, D1, A14 aplíqueles el estilo de celda Énfasis 1.
• A los encabezados B2:F2 aplíqueles el estilo de celda Entrada.
• A las celdas A3:F11 y A15:B16 aplique bordes como en el modelo. El color lo elige
usted.
Detenga la grabación de la macro.

Edite el código de la macro y modifíquelo:

• En el texto informativo (comentarios) añádale una línea con su nombre y apellido.


• Añada las instrucciones para que su apellido paterno se ubique en la celda F14.
• Pruebe la macro Formato en la hoja: Semana1.

Guarde su archivo.

5. Modifique la macro Formato recién creada para que le solicite ingresar su nombre y su
apellido materno:

• La macro debe ubicar Su nombre en la celda F13.


• La macro debe ubicar Su apellido materno en la celda F15.
• Ejecute la macro Formato en las otras hojas: semana2, semana3, semana4. Cuando
la macro lo solicite, ingrese los nombres y apellidos maternos de otras personas
(reales o ficticias).

Dpto. de Informática Pág. 3


Grabe su archivo

Instrucción Secuencial

6. Ingresar al VBA e insertar un módulo: menú Insertar/Módulo (Módulo3), y escriba el


siguiente código:

Option Explicit

Sub Operacion()

' Declaración de variables


Dim Num As Double
Dim Hor As Double
Dim Min As Double
Dim Seg As Double

Num = InputBox("Ingrese un número de días", "Ingreso de dato")


Hor = Num * 60
Min = Hor * 60
Seg = Min * 60

'Muestra el resultado en una caja de diálogo


MsgBox ("El resultado es: " & Seg)

'Muestra el resultado en la celda A1


ActiveSheet.Range("A1").Value = Seg

End Sub

En una nueva hoja ejecute la macro Operación y observe lo que realiza el programa.

7. Crear una macro de acuerdo al siguiente procedimiento:

• Ubicarse en una hoja nueva.


• Ir a la Ficha Vista / Macros / Usar referencias relativas
• Macros / Grabar macro
• Colocar Nombre: Curso y como método abreviado usar
letra: n.
• Escribir la información que se muestra en la imagen.
• Detener macro.
• Ejecutar la macro Curso en cualquier celda de esta hoja.
• Modificar esta macro para que permita ingresar notas y calcular su promedio.
• Ingresar la Nota 1 por teclado en la celda contigua a: E. Parcial:
• Ingresar la Nota 2 por teclado en la celda contigua a: E. Final:
InformáticaAplicadaa TI

• Realizar la operación del promedio. Mostrar el resultado en la celda contigua a:


Promedio:

Código a modificar:

Option Explicit ‘Adicionar

Sub Curso()

' Acceso directo: CTRL+n

‘ Adicionar Declaración de variables


Dim Nota1 As Integer
Dim Nota2 As Integer
Dim NFinal As Double

‘Creado previamente
ActiveCell.FormulaR1C1 = "E. Parcial:"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "E. Final:"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "Promedio:"
ActiveCell.Offset(1, 0).Range("A1").Select

‘Adicionar código a partir de aquí

End Sub

Ejecutar la macro en cualquier celda de esta hoja (hoja1). Al final deberá mostrar el
siguiente resultado.

8. Crear una macro que solicite ingresar el apellido de una persona, su sueldo básico y calcule
la AFP (11%), el adelanto de quincena (40%) y el pago a fin de mes.

Dpto. de Informática Pág. 5


Deberá mostrar en la hoja de cálculo, el apellido, el sueldo básico, el dscto de AFP, el
adelanto de quincena y el pago a fin de mes.

Conclusiones:

1. Indicar a qué conclusiones llegó, después de los temas tratados de manera práctica en esta
unidad:
Macros

a. Se concluye que los macros pueden ser una herramienta de mucha utilidad ya que esta
manera podemos ahorrarnos grandes cantidades de tiempo, en lugar de modificar todo
el comando.
b. Se concluye que en la actualidad el uso de los macros tiene gran importancia en la
simplificación de trabajo por parte de cualquier persona en cualquier trabajo.
c. Los macros nos permiten automatizar de manera eficiente tareas complejas,
aumentando la eficacia ya que los comandos son sencillos de entender.

También podría gustarte