Escolar Documentos
Profissional Documentos
Cultura Documentos
Ejercicio N°5
Desde el Editor de Visual Basic agregamos un procedimiento sobre el Objeto ThisWorkbook al que llamaremos
horaactual y pegamos el siguiente código:
Ejercicio N°6
Inserte un nuevo módulo ( Sub saludos())y copia el código siguiente para que el programa le pida que introduzca su
nombre por el teclado y le de la respuesta en un mensaje de texto.
Sub saludos()
Dim strnombre As String
Dim strrespuesta As String
strnombre = InputBox("Cómo te llamas?", "Saludo")
strrespuesta = MsgBox("Hola " & strnombre, vbExclamation, "Saludo")
End Sub
Ejercicio N°7
Crear una macro para poner a cero el contenido de ciertas celdas de nuestra hoja de trabajo.
Crea un nuevo libro de Excel con el nombre Macros Limpiar y Sumar
En la celda D10 coloca 2015, en la celda E10 coloca 2016 y en la celda F10 coloca 2017. Coloca Juan, Luis, María
en el rango D11:F11 respectivamente.
Pulsa las teclas ALT + F11.
Accede al menú Insertar para insertar un nuevo módulo.
Presiona sobre Módulo.
Vuelve al menú Insertar.
Selecciona Procedimiento. En el nombre del procedimiento escribe Limpiar.
Selecciona Procedimiento y que es de ámbito Público.
Escribe el código del procedimiento como se ve en la imagen, lo escrito en verde son comentarios aclaratorios.
Observa como las celdas del rango D10:F10 se han puesto a cero y las del rango D11:F11 se han quedado sin
contenido. Guarda los cambios como un libro de Excel habilitado para macros.
Ejercicio N°8
Para practicar otras instrucciones de VBA, vamos a definir una macro para sumar tres celdas y dejar el resultado en
otra.
Escribe estos valores en una hoja en blanco dentro del mismo libro
***Si queremos que al pulsar Ctrl S se ejecute esta macro que hay que hacer?
MICROSOFT EXCEL – HOJA DE PRÁCTICAS
Pulse Aceptar, cierre la ventana macro, modifique los datos pulse Ctrl s
Ejercicio N°9
Practicaremos con el bucle For each... next, muy útil en este tipo de programación.
Crearemos una macro que aumente en un 50% el valor de las celdas seleccionadas
Crear un nuevo libro de nombre Macro Aumentar 50
Genere los siguientes datos en cualquier área de la hoja
Con este procedimiento aumentamos un 50% los valores contenidos en las celdas seleccionadas.
Cierra la ventana del Editor de VisualBasic.
MICROSOFT EXCEL – HOJA DE PRÁCTICAS
Sub averiguando_lunes()
Dim Mes As Long, Fecha As Date, DiaSemana As Long, PrimerLunes As Long
'tomo la fecha del día uno del mes actual
Fecha = DateValue("1/" & Format(Now, "mm/yyyy"))
'miro qué día de la semana es
DiaSemana = Weekday(Fecha, vbMonday)
'busco el primer lunes a partir de ese día
If DiaSemana <> 1 Then
PrimerLunes = Abs(7 - DiaSemana + 1)
Else
PrimerLunes = DiaSemana
End If
Fecha = DateAdd("d", PrimerLunes, Fecha)
'mientras esté en el mismo mes voy mostrando los lunes
Mes = Month(Now)
While Mes = Month(Fecha)
MsgBox "El día " & Format(Fecha, "d/mm/yyyy") & " es lunes"
Fecha = DateAdd("d", 7, Fecha)
Wend
End Sub.