¿Cómo usar For Next Loop en Excel VBA?

Si está familiarizado con la programación, debe tener una idea de lo que es un bucle. En la programación de computadoras, un bucle es una secuencia de declaraciones que se repiten hasta que se cumple una condición específica.

En Excel VBA, el ciclo «For Next» se usa para pasar por un bloque de código una cantidad específica de veces.

Sintaxis:

 For counter = start to end [step count]

statement 1
statement 2
statement 3
.
.
statement n
Next [counter]

Aquí podemos usar el contador o cualquier otra variable para ejecutarlos tantas veces como necesitemos. 

Ejemplo: 

Cuando muestra números del 1 al 10, puede establecer el valor de una variable en 1 y mostrarla 10 veces, aumentando su valor en 1 en cada iteración del bucle. La misma lógica se utiliza en VBA.

Especificamos cuántas veces tenemos que ejecutar el ciclo y luego especificamos qué código debe ejecutar nuestro ciclo cada vez que se ejecuta.

Un ciclo tiene 3 partes, la primera es una inicialización, la segunda es la condición bajo la cual se ejecuta el ciclo y la última es un incremento o una disminución.

El flujo del control en bucle for:

  • El paso For se ejecuta primero. Este paso le permite inicializar cualquier variable de control de bucle e incrementar la variable del contador de pasos.
  • Luego, el segundo paso es evaluar la condición. Si es verdadero, se ejecuta el cuerpo del bucle. Si es falso, el cuerpo del ciclo no se ejecuta y el flujo de control salta a la siguiente instrucción, justo después del ciclo For.
  • Después de que se ejecuta el cuerpo del bucle For, el flujo de control salta a la siguiente instrucción. Esta instrucción le permite actualizar cualquier variable de control de bucle. .el valor se actualiza como el valor que escribimos en el conteo.
  • La condición se evalúa nuevamente y continúa hasta que la condición se vuelve falsa.

Diagrama de flujo

Ahora veamos un ejemplo para entender cómo funciona el bucle for. Siga los pasos a continuación para trabajar junto con este artículo:

Paso 1: Presiona Alt + F11 para abrir el VBA (editor básico visual donde podemos escribir el código).

Paso 2: haga clic derecho en el nombre del libro de trabajo y luego inserte un módulo.

Nota: La interfaz de Excel puede cambiar según su versión.

PASO 3: Una vez insertado un módulo podemos escribir nuestro código. Digamos que estamos escribiendo el código de la suma impresa de los primeros 10 números, por lo que nuestro código será el siguiente:

Sub Sumnumbers()
Dim Total as Integer
Dim Count as Integer  
Total = 0                   //initialised total as 0
For count = 1 to 10 // 
Total = Total + count //
Next count //increments counter N = N + 1
MsgBox Total //prints total sum 
End Sub   // code ended

Entonces, lo que está sucediendo en el código anterior:

  • Aquí, en la primera línea, escribimos el tema del código. Este es principalmente un punto en el que nuestro código comienza. Sub también es importante, ya que divide grandes fragmentos de código en partes pequeñas.
  • Como solemos declarar en nuestra programación normal, declaramos dos enteros, el primero es total donde almacenaremos la suma y el otro es contar para contar n variables en un ciclo
  • El ciclo «for next» comienza aquí desde el conteo = 1 y se ejecutará hasta que el conteo sea igual a 10.
  • Luego evaluaremos el conteo total sumando el conteo al total:
Total = Total + count
  • Luego incrementamos el contador en 1 y repetimos las operaciones anteriores hasta que el conteo sea 10.
  • Al final del ciclo, mostraremos la salida mediante un cuadro de mensaje.
  • Finalmente, daremos por terminado el tema.

Producción:

55

Ejemplo 2: Impresión del producto de enteros impares + ve hasta 10

Sub ProductNumber()
Dim Product as Integer
Dim Total as Integer
Product = 1
For Count 1 to 10 Step 2   // when we use step 2 it tells compiler to increment
                           // count  by +2 such as 1,3,5,7,..
Product = Product * count
Next Count
Msgbox Product
End Sub

Producción:

12150

Publicación traducida automáticamente

Artículo escrito por shlokdayma66 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *