Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO N 15
Estructuras Repetitivas
Requiere No
Excelente Bueno Puntaje
Criterio de Evaluacin mejora acept.
(5pts) (4pts) Logrado
(3pts) (0pts)
Identifica la estructura del
lenguaje de programacin
de VBA .
Identifica sentencias de
datos o bucles
Realiza y desarrolla
ejercicios VBA
Puntualidad, orden
Observaciones, y
conclusiones
I. CAPACIDADES:
II. SEGURIDAD:
Advertencia:
En este laboratorio est prohibida la manipulacin del hardware,
conexiones elctricas o de red; as como la ingestin de alimentos o
bebidas. No jugar durante el desarrollo de la sesin.
Al culminar la sesin de laboratorio, apagar correctamente la computadora
y el monitor.
III. RECURSOS:
V. FUNDAMNENTO TEORICO.
For
Determinados
For - each
Tipos de
While - wend
Bucles
Indeterminados Do - loop - while
Do - loop - Until
Repite un grupo de instrucciones por cada elemento de una matriz de calores o de una
coleccin.
Permite recorrer cada objeto presente dentro de una coleccin de objetos utilizando una
variable de objeto como un recipiente o contenedor que interpreta cada situacin, no siendo
necesario conocer el nmero de elementos de la coleccin.
Palabra clave que finaliza un ciclo y salta un Las instrucciones permiten operar con las
elemento dentro de una coleccin para iniciar propiedades y mtodos de cada objeto en
nuevamente la instruccin. cada ciclo o bucle.
Ejercicio 1
Abra un archivo nuevo en Excel con el nombre Lab 15 y su Apellido gurdelo en el disco
D. En la hoja1 de Excel, implemente una nueva macro denominada m_bucle_for_each que
rellene el rango de celdas seleccionadas con valores enteros pares iniciando en el valor 100. A
continuacin se indica el cdigo: (Puede copiar el cdigo).
Sub m_bucle_for_each()
contador = 100
celda.Value = contador
contador = contador + 2
Next
End Sub
cdigos:
Sub m_bucle_for_each(), Apertura el macro.
Dim contador As Integer, indica que trabajarn con valores enteros
contador = 100, ordena que su valor de inicio sea 100
For Each celda In Selection.Cells, para cada celda seleccionada
celda.Value = contador, Asigna la variable contador para los valores que
se generarn en la celda.
contador = contador + 2, Ordena que al contador se le sume dos en dos,
los cuales iran en cada celda.
Next, finaliza el bucle.
En VBA es permitido en Excel (o cualquier otro lenguaje de programacin) repetir una accin
un nmero de veces dado. Su sintaxis es la siguiente:
Donde:
CONTADOR: es la variable numrica de control del bucle
INICIO: es el valor numrico donde comenzar el CONTADOR. Es un nmero
entero.
FINAL: es el valor numrico hasta donde contar el CONTADOR.
Step VALOR_DE_PASO: opcional. Valor numrico que ir sumndose al
CONTADOR a lo largo del bucle. Es un nmero natural.
cdigo: es el cdigo de la expresin que queremos que se ejecute dentro del bucle
todas las veces.
Exit For: sentencia opcional que nos permite salir del bucle y continuar la macro a
partir del NEXT final sin necesidad de haber recorrido el bucle completamente.
A continuacin vamos a ver una serie de ejemplos que nos permitan entender mejor
el bucle FOR NEXT en VBA.
Ejercicio 2
Ejercicio 3
Sub m_bucle_for_1_2()
Ejercicio 4
En una nueva hoja4, implementa una nueva macro denominada m_bucle_for_3. A continuacin
se indica el cdigo:
Sub m_bucle_for_3()
For CONTADOR = 10 To 1 Step -3
fila = CONTADOR
Cells(fila, 3) = CONTADOR
Next
End Sub
codigos:
For CONTADOR = 10 To 1 Step -3, dice que su inicio es con el valor
10 y va hasta el 1, con el paso de -3.
fila = CONTADOR, Esta asignndole la variable contador
Cells(fila, 3) = CONTADOR, Dice que la celda empieza en la columna
3.
Next, fin del bucle.
Ejercicio 5
En una nueva hoja5, Implementar una nueva macro denominada m_bucle_for_4. A continuacin
se indica el cdigo:
Sub m_bucle_for_4()
For CONTADOR = 10 To 100
If CONTADOR = 49 Then
MsgBox "El contador ha llegado al nmero " & CONTADOR
Exit For
End If
Next
End Sub
Los cdigos:
Ejercicio 6
En una nueva hoja6, Implementar una nueva macro denominada Msgbox_6. A continuacin se
indica el cdigo:
Sub Msgbox_6()
For x = 1 To 10
MsgBox x
Next x
End Sub
Ejercicio 7
En una nueva hoja7, Implementar una nueva macro denominada Msgbox_7. A continuacin se
indica el cdigo:
Sub Msgbox_7()
Do
X = InputBox("Indique un valor")
If X = 1 Or X = 2 Then
MsgBox "Ganaste"
Else
If X = 4 Or X = 5 Then
MsgBox "Perdiste !!!!"
Else
MsgBox "Desea instalar el VIRUS"
End If
End If
Op = MsgBox("Continuar", vbYesNo)
Loop Until Op = vbNo
End Sub
Do
X = InputBox("Indique un valor"), Se generar un cuadro para rellenar. En este caso vendra a ser la variable X
If X = 1 Or X = 2 Then. Si el valor introducido es 1 o 2 entonces
MsgBox "Ganaste" , siendo el anterior caso se me generar un cuadro de dialogo que dice: ganaste
Else. O sino
If X = 4 Or X = 5 Then, si el valor introducido es 4 o 5 entonces
MsgBox "Perdiste !!!!", Se va a generar un cuadro de dialogo que dice: perdiste !!!
Ejercicios
Crea un botn con el nombre fornext, cuando se seleccione el botn me muestre un
mensaje n=1. Clic en aceptar, me mostrar n=2, hasta llegar a n =10. Implemente dicha
funcin.
CONCLUSIONES
Las estructuras de bucles de Visual Basic permiten ejecutar una o varias lneas de cdigo de forma
repetitiva. Puede repetir las instrucciones de una estructura de bucles hasta que una condicin sea
verdadera o una condicin sea Falsa, un nmero de veces especificado o una vez para cada objeto
de una coleccin.
La construccin Do...Loop le permite probar una condicin al comienzo o al final de una estructura de
bucle. Tambin puede especificar si repite el bucle mientras la condicin sigue siendo verdadera o
hasta que se convierta en True.
Esta herramienta de visual Basic es muy importante en Excel ya que nos permite introducir y
programar en el lenguaje correspondiente y a partir de ello nosotros podemos trabajar con los datos
que tenemos y as hacemos ms dinmico la hoja de Excel.
OBSERVACIONES:
Esta herramienta de Excel es muy til para programacin ya nos permite cosas que no se
pueden realizar directamente en Excel.
Es importe tener en cuenta los parmetros iniciales como guardar el documento habilitado par
macros ya que sino no podremos trabajar con como
Por otra parte, es muy importante comprender los diagramas de flujo para poder realizar y
entender con mayor facilidad.