Está en la página 1de 3

Permiten ejecutar más de una vez un mismo bloque de sentencias.

Los bucles se dividen en dos categorías:

a) Los determinados: Se utilizan cuando se conoce cuántas veces se repetirá el


código.

• For – Next

• For Each

b) Los indeterminados: Se utilizan cuando no se conoce cuántas veces se repetirá


el código.

• While – Wend

• Do -Loop – While

• Do – Loop - Until

FOR – NEXT

En el bucle For-Next se conoce de forma precisa el número de veces que se ejecutará


un conjunto de instrucciones.

La sintaxis de esta instrucción es la siguiente:

FOR inicialización de variable TO límite

{Conjunto de instrucciones que se repetirán}

NEXT incrementar variable

Prof. Susan Cornejo Apaza


Ejemplo:

Sub EjemploForNext()

For i = 1 To 5 ' la variable empieza en 1 y acaba en 5

Cells(i, 1) = i 'Imprime el valor de i indicando la (fila, 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 colección o
matriz.

WHILE - WEND

Repite el bucle siempre que se cumple la condición.

Al Interior del bucle While debe haber alguna forma de actualizar la «condición» a
fin de que permita que el While termine en algún momento.

Sintaxis:

WHILE Condición

Sentencias

WEND

Prof. Susan Cornejo Apaza


Ejemplo:

Num = InputBox («introduce un número»)

WHILE num <> 0

Resultado = resultado + num

Num = InputBox («introduce un número»)

WEND

Msgbox «La suma de todos los números introducidos es: « & resultado

DO WHILE -LOOP

La estructura Do While en VBA o también conocida como Do Loop en VBA sirve para
repetir un conjunto de instrucciones.

Sintaxis:

DO WHILE (condición)]

Sentencias

LOOP [WHILE] (condición)]

Ejemplo:

Sub EjemploDoWhile()

Dim n As Integer

Do While n <> -999

n = InputBox("Ingresa un numero:")

Cells(1, 1) = n

Loop

End Sub

Prof. Susan Cornejo Apaza

También podría gustarte