
¿Quieres saber cómo usar esta declaración? POR OTRO VBA en Excel? Este tutorial de Excel explica cómo usar la instrucción FOR NEXT de Excel para crear un bucle FOR en VBA con sintaxis y ejemplos. Te recomendamos quedarte:
Descripción de la instrucción FOR NEXT VBA en Excel


La declaración FOR NEXT de Microsoft Excel se usa para crear un bucle FOR para que pueda ejecutar el código VBA una determinada cantidad de veces.
La declaración FOR NEXT VBA en Excel es una función integrada de esta herramienta de oficina que se clasifica como funcion logica. Se puede utilizar como una función VBA (VBA) en Excel. Como una función de VBA, puede usar esto en el código de macro ingresado con el editor de Microsoft Visual Basic.
Aquí puedes aprender: Cómo agrupar tablas dinámicas por meses en Excel
FOR NEXT Sintaxis de declaración de VBA en Excel
La sintaxis para crear un bucle FOR usando la instrucción FOR NEXT VBA en Excel es la siguiente:
Paraca encimera = comienzo Abajo aleta [Step increment]
{…informa…}
Del mes próximo [counter]
Parámetros o argumentos
colina baja
Variable contador de bucle.
Comienzo
valor inicial encimera.
Final
final de valor encimera.
aumentar
Opcional. el valor de eso encimera se incrementa cada vez que pasa por el bucle. Puede ser un número positivo o negativo. Si no se especifica, se incrementará en 1 de forma predeterminada para que cada bucle se incremente encimera en 1.
informes
Declaraciones de código para ejecutar cada paso en el bucle.
Devoluciones de una instrucción FOR NEXT VBA en Excel
La instrucción FOR NEXT VBA en Excel crea un bucle FOR en VBA.
Se aplica a:
- Excel para Office 365, Excel 2019, Excel 2016, Excel 2013, Excel para Mac 2011, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
Tipo de función:
Ejemplo (como una función de instrucción FOR NEXT VBA en Excel)
La declaración FOR NEXT VBA en Excel solo se puede usar en código VBA en esta herramienta de oficina.
Veamos cómo crear un bucle FOR en Microsoft Excel, comenzando con un bucle simple, doble y triple, luego exploremos cómo cambiar el valor utilizado para incrementar el contador cada vez que pasa por el bucle.
Bucle unico con FOR NEXT VBA en Excel
La implementación más simple de un bucle FOR es usar la instrucción FOR NEXT VBA en Excel para crear un solo bucle. Esto le permitirá repetir el código VBA una cierta cantidad de veces.
Por ejemplo:
SubSingle_Loop_Example
Dim LCounter como un número entero
Para LContador = 1 a 5
MsgBox(LCicount)
SiguienteLCinik
final de credito
En este ejemplo, el bucle FOR está controlado por contador de variables. Se repetirá 5 veces comenzando en 1 y terminando en 5. Cada vez dentro del ciclo se mostrará un cuadro de mensaje con el valor de la variable Encimera. Este código muestra 5 cuadros de mensaje con los siguientes valores: 1, 2, 3, 4 y 5.
Bucle único: cambie el incremento con FOR NEXT VBA en Excel
De forma predeterminada, un bucle FOR incrementará su contador de bucles en 1, pero esto se puede personalizar. Puede utilizar para cambiar el valor utilizado para incrementar el contador. El bucle FOR se puede incrementar y puede ser positivo o incremento de negativos.PASO
Incremento positivo con FOR NEXT VBA en Excel
Primero, veamos un ejemplo de cómo incrementar el contador en un bucle FOR en un valor positivo.
Por ejemplo:
SubIncremento_Positivo_Ejemplo
Dim LCounter como un número entero
Para LContador = 1 a 9 Paso 2
MsgBoxLCinik
SiguienteLCinik
final de credito
En este ejemplo, se usó el paso 2 en el ciclo FOR para cambiar el incremento a 2. Esto significa que el ciclo FOR comenzaría en 1, se incrementaría en 2 y terminaría en 9. El código mostraría 5 cuadros de mensaje con los siguientes valores : 1, 3, 5, 7 y 9.
Incremento negativo con FOR NEXT VBA en Excel
Ahora veamos cómo incrementar el contador en un bucle FOR en un valor negativo.
Por ejemplo:
Sub Incremento_Negativo_Ejemplo
Dim LCounter como un número entero
Para LContador = 50 a 30 Paso -5
MsgBoxLCinik
SiguienteLCinik
final de credito
Al incrementar por un valor negativo, el número inicial debe ser el valor más alto y el número final el valor más bajo, porque el bucle FOR tiene hacia atrás. En este ejemplo, el ciclo FOR comenzará en 50, se incrementará en -5 y finalizará en 30. El código mostrará 5 cuadros de mensaje con los valores siguientes: 50, 45, 40, 35 y 30.
Circuito doble con FOR NEXT VBA en Excel
Este es un ejemplo de cómo crear un bucle FOR doble en Microsoft Excel.
Por ejemplo:
SubDouble_Loop_Ejemplo
Dim LCounter1 como un número entero
Dim LCounter2 como un número entero
Para LContador1 = 1 a 4
Para LContador2 = 8 a 9
MsgBox ContadorL1 & «-» & ContadorL2
SiguienteLCicznik2
SiguienteLCinik1
final de credito
Aquí tenemos 2 bucles PARA. El bucle FOR externo está controlado por una variable Contador1. El bucle FOR interno está controlado por una variable Contador2.
En este ejemplo, el ciclo FOR externo se repetirá 4 veces (comenzando en 1 y terminando en 4) y el ciclo FOR interno se repetirá 2 veces (comenzando en 8 y terminando en 9). Dentro del ciclo interno, el código mostraría un cuadro de mensaje con un valor cada vez Contador1 – Contador2. En este ejemplo, se mostrarán 8 cuadros de mensaje con los siguientes valores: 1-8, 1-9, 2-8, 2-9, 3-8, 3-9, 4-8 y 4-9.
Triple bucle con FOR NEXT VBA en Excel
Aquí hay un ejemplo de cómo crear un bucle FOR triple en Microsoft Excel.
Por ejemplo:
Sub Triple_Loop_Example
Dim LCounter1 como un número entero
Dim LCounter2 como un número entero
Dim LCounter3 como un número entero
Para LContador1 = 1 a 2
Para LContador2 = 5 a 6
Para LContador3 = 7 a 8
MsgBox ContadorL1 & «-» & ContadorL2 & «-» & ContadorL3
SiguienteContador3
SiguienteLCicznik2
SiguienteLCinik1
final de credito
Aquí tenemos 3 bucles PARA. El bucle FOR más externo está controlado por cambiable Contador1. El siguiente bucle FOR está controlado por cambiable Contador2. El bucle FOR más interno está controlado por cambiable Contador3
En este ejemplo, el bucle FOR más externo se repetiría 2 veces (comenzando en 1 y terminando en 2), el siguiente ciclo FOR se repetiría 2 veces (comenzando en 5 y terminando en 6) y para el bucle el más interno se repetiría 2 veces (comenzando en 7 y terminando en 8).
Dentro del bucle más interno, el código mostraría un cuadro de mensaje con un valor a la vez Contador1 – Contador2 – Contador3. Este código generará 8 cuadros de mensaje con los valores siguientes: 1-5-7, 1-5-8, 1-6-7, 1-6-8, 2-5-7, 2-5-8, 2- 6-7 y 2-6-8.
PARA EL PRÓXIMO ejemplo 1 de VBA en Excel
En el primer ejemplo, usaremos la instrucción FOR NEXT VBA en Excel para revisar los productos en la columna A y actualizar el tipo de aplicación correspondiente en la columna B.
Subtotn_for_loop_example1()
Dim LCounter como entero
Para LContador = 2 a 4
Si Celdas(LCounter, 1).Valor = «Excel» Entonces
Celdas(ContadorL, 2).Valor = «Hoja de cálculo»
ElseIf Cells(LCounter, 1).Valor = «Acceso» Entonces
Celdas (ContadorL, 2).Valor = «Base de datos»
ElseIf Cells(LCounter, 1).Valor = «Palabra» Entonces
Celdas (ContadorL, 2).Valor = «Procesador de texto»
terminará si
SiguienteLCinik
final de credito
PARA EL PRÓXIMO ejemplo de VBA 2 en Excel
En el segundo ejemplo, tenemos una lista de participantes en la columna A y usaremos dos bucles FOR para asignar a cada participante al Equipo A o al Equipo B (alternando entre los dos).
Subtotn_for_loop_example2()
Dim LCounter1 como un número entero
Dim LCounter2 como un número entero
Para LContador1 = 2 a 9 Paso 2
Celdas (ContadorL1, 2).Valor = «Equipo A»
Siguiente LCounter1
Para LContador2 = 3 a 9 Paso 2
Celdas (ContadorL2, 2).Valor = «Equipo B»
SiguienteLCicznik2
final de credito
También te puede interesar: Cómo copiar una hoja de Excel a otro libro – Tutorial
Como verá, con estos ejemplos de instrucciones FOR NEXT VBA en Excel, podrá crear fácilmente bucles en el editor de Microsoft Visual Basic utilizando esta función booleana. Esperamos haberte ayudado.
El post Cómo usar la instrucción FOR NEXT VBA en Excel apareció primero en Recursos WordPress.




