¿Qué es FOR NEXT en VBA?
El For Next en VBA es una instrucción de uso muy frecuente, el propósito del For Next en VBA es realizar la repetición de un conjunto de instrucciones un determinado número de veces, veamos a continuación como emplear esta instrucción.
Sintáxis de FOR NEXT en VBA
FOR (variable inicializada) to límite [Step avance ]
Instrucciones a ser repetidas
Next
Instrucciones a ser repetidas
Next
La “variable inicializada” es el punto de partida de una variable, por ejemplo si ahí colocamos x = 2, entonces X comenzará almacenando el valor de 2 y se incrementará hasta alcanzar el valor que indique “límite“, el cierre del for se produce con la instrucción Next.
El uso de “Step” es opcional (por ello aparece entre corchetes), y permite determinar como va avanzando el valor de X hasta llegar al “límite“, si no se coloca esta parte se asume que X se va incrementando de uno en uno, el valor de “Step” también puede ser negativo.
¿Cómo usar FOR NEXT en VBA?
Por ejemplo si empleamos lo siguiente:
FOR x =2 to 10
MSGBOX x
Next
MSGBOX x
Next
Tendríamos que las instrucciones a ser repetidas se ejecutarían 9 veces, durante la primera ejecución x valdría 1, en la siguiente ejecución x valdría 2 y así sucesivamente hasta alcanzar el valor de 10.
Y si por ejemplo realizamos lo siguiente
FOR x =2 to 10 step 2
MSGBOX x
Next
MSGBOX x
Next