Estructuras de Repeticion indexada en VBA

Preview:

Citation preview

mrodriguez@unimet.edu.veby Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

Sintáxis:

For var = valor 1 To valor2 Step <inc>

Instrucciones

Next var

No hay que tomar decisión, puesto que se conoce de antemano la cantidad de veces que se va a ejecutar el proceso.

var es la variable que controla las veces que se repite el proceso

inc es el valor en el cual se quiere incrementar var

Si valor 1 <= valor 2, var va creciendo de inc en inc hasta

var > valor2Si valor 1 > valor 2, var va

decreciendo de inc en inc hasta var < valor2

var se inicializa en valor1

mrodriguez@unimet.edu.veby Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

Otro Ejemplo:

¿Cómo codificarías lo mismo utilizando la instrucción While?

Este For se va a repetir 20 veces, es decir, inclusive se repite cuando Contador=20.

Cuando contador>20, termina el for y va a realizar la siguiente instrucción después del NextAl llegar al Next, contador va a

incrementarse de uno en uno (2,3,4,…)

contador se inicializa en 1

mrodriguez@unimet.edu.veby Dpto de Programacion y Tecnologia Educativa UNIMET is licensed under a Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.

La forma de repetición indexada facilita el realizar cálculos completos después de la repetición, ya que al conocer el numero de filas de la hoja que contienen datos podemos hacer los cálculos mas facilmente.

Además también facilita el Manejo de Datos como Registros de Información, donde los for nos ayudarán a “movernos” en las filas o las columnas donde se encuentren los datos.