Vous êtes sur la page 1sur 7

Estructuras Repetitivas en

VBA
PROF. Susan Cornejo A.
Estructuras repetitivas o Bucles
Permiten ejecutar ms de una vez un mismo bloque de sentencias.
Los bucles se dividen en dos categoras:
Los determinados: Se utilizan cuando se conoce cuntas veces se repetir el cdigo.
For Next
For Each
Los indeterminados: Se utilizan cuando no se conoce cuntas veces se repetir el
cdigo.
While Wend
Do -Loop While
Do Loop - Until

PROF. SUSAN CORNEJO APAZA


For - Next
En el bucle For-Next se For inicializacin de variable To lmite
conoce de forma precisa el
nmero de veces que se {Conjunto de instrucciones que se repetir
ejecutar un conjunto de
instrucciones. Next incrementar variable
La sintaxis de esta instruccin Sub EjemploForNext()
es la siguiente: For i = 1 To 5 ' la variable empieza en 1 y acaba e
Cells(i, 1) = i 'Imprime el valor de i indicando la (
PROF. SUSAN CORNEJO APAZA
columna)
Next i 'incrementa el valor de +1
End Sub
For - Each

Se utiliza para ejecutar un grupo de


sentencias con los elementos de
una coleccin o matriz.

Recuerda una coleccin es un


conjunto de objetos, hojas
rangos, etc
PROF. SUSAN CORNEJO APAZA
While - Wend
While Condicin
Sentencias
Repite el bucle siempre que se Wend
cumple la condicin.
Al Interior del bucle While debe Num = InputBox (introduce un nmero)
haber alguna forma de actualizar la While num <> 0
condicin a fin de que permita Resultado = resultado + num
que el While termine en algn Num = InputBox (introduce un nmero)
momento. Wend

PROF. SUSAN CORNEJO APAZA Msgbox La suma de todos los nmeros introducid
es: & resultado
DO WHILE (condicin)]

Do While - Loop Sentencias

LOOP [WHILE] (condicin)]

Sub EjemploDoWhile()
La estructura Do While en Dim n As Integer
VBA o tambin conocida
como Do Loop en VBA sirve Do While n <> -999
n = InputBox("Ingresa un
para repetir un conjunto de
numero:")
instrucciones . Cells(1, 1) = n

Loop
PROF. SUSAN CORNEJO APAZA

End Sub
Diferencia ente While y Do While

Do - While se ejecuta por lo menos una vez el bucle (ciclo


y luego se comprueba la expresin. Con While, primero
se comprueba la expresin y luego si es verdadera se
ejecuta el bucle, si no el programa sigue su curso normal

PROF. SUSAN CORNEJO APAZA

Vous aimerez peut-être aussi