Bucles vba: la guía definitiva para principiantes

Puntos importantes

  1. El uso de bucles en VBA puede resultar útil cuando desea realizar una tarea repetitiva.
  2. También puedes usar un bucle dentro de otro bucle (anidamiento).
  3. Asegúrate de tener cuidado al crear un bucle infinito.

¿Qué es un BUCLE en VBA?

En VBA, un LOOP es una estructura que puede repetir una instrucción. En pocas palabras, un bucle puede realizar una o más actividades y volver al principio para comenzar de nuevo una determinada cantidad de veces o hasta que se cumpla una condición. Este ciclo de ejecución de un bucle se llama iteración.

estructura-bucle-vba1

Tipos de LOOP en VBA

En VBA, hay seis tipos diferentes de bucles que puedes usar, pero también puedes describirlos en dos categorías básicas.

  1. Para el siguiente : Para usar FOR NEXT LOOP, debe establecer un número como contador para la cantidad de veces que se ejecuta el bucle. Si desea realizar un bucle 10 veces, debe establecer este valor para el contador.
    vba-for-next-loop
  2. Para cada uno : con PARA CADA uno, puede explorar todos los objetos de una colección de objetos. Como cada colección tiene una cantidad determinada de objetos, esto la convierte en un bucle fijo.
  3. Do While Loop : prueba una condición y luego continúa realizando la actividad siempre que esa condición sea VERDADERA. En términos simples, primero prueba una condición y solo ejecuta la declaración si se cumple esa condición.
  4. Hacer bucle mientras : funciona igual que ‘Hacer mientras’ pero primero itera la actividad y luego prueba la condición y, si esa condición es VERDADERA, continúa realizando esa actividad.
  5. Do Until Loop : prueba una condición y luego continúa ejecutando la declaración que definiste hasta que esa condición sea FALSA y en el momento en que esa condición se vuelva VERDADERA, se detiene. Básicamente, es lo opuesto a «Hacer mientras».
  6. Bucle hasta : funciona igual que «Hacer hasta», pero primero itera la actividad y luego prueba la condición y, si esa condición es FALSA, continúa realizando esta actividad.

Añadir un comentario

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