Capítulo 32. Usando el bucle While

0

 


El bucle Do While en VBA para Excel te permite ejecutar un bloque de código de forma repetitiva hasta que se cumpla una condición específica. Es una herramienta útil para realizar tareas que requieren repetir un proceso hasta que se alcance un cierto criterio o se cumpla una condición.


Estructura básica:

Do

    ' Código que se ejecuta en cada iteración del bucle

While condición

Loop


Explicación:

  • Do: el código se ejecuta al menos una vez por ciclo.
  • Código: siga las instrucciones en el bloque de código.
  • While: Modo de evaluación. Si la condición es verdadera, el ciclo se repite. Si la condición es falsa, el ciclo finaliza.
  • Loop: Marca el final de un bucle.


Ejemplo 1:

Sumar celdas de una columna hasta encontrar una celda vacía:


Dim total As Double

Dim celda As Range

Set celda = Range("A1")

Do While Not celda Is Nothing And celda.Value <> ""

    total = total + celda.Value

    Set celda = celda.Offset(1, 0) ' Avanzar a la siguiente celda

Loop

MsgBox "La suma total de la columna A es: " & total


Ejemplo 2:

Solicitar números al usuario hasta que ingrese un valor negativo:


Dim numero As Double

Do

    numero = InputBox("Ingrese un número: ")

Loop Until numero < 0

MsgBox "Ha ingresado un número negativo: " & numero


Ejemplo 3:

Cambiar el color de fondo de las celdas con valores impares en un rango:


Dim celda As Range

For Each celda In Range("A1:C10")

    If celda.Value Mod 2 <> 0 Then

        celda.Interior.Color = vbRed

    End If

Next celda


Recuerda:

  • La condición del bucle Do While se evalúa al final de cada iteración.
  • Puedes utilizar sentencias If y estructuras de control dentro del bucle para controlar el flujo del código.
  • Es importante utilizar una condición que eventualmente se vuelva falsa para evitar que el bucle se ejecute infinitamente.
  • Puedes anidar bucles Do While para crear estructuras de control más complejas.



© Todos el contenido de este curso está sujeto a derechos de propiedad por las leyes de Derechos de Autor y demás Leyes relativas Internacionales por Aprendiendo ẽXcel365 | jose alcalde alias

Entradas que pueden interesarte

Sin comentarios

Etiquetas:
#aprendiendoexcel365, #josealcaldealias, #Excel, #funciones, #UDF, #Visual Basic, #VBA, #DAX, #Tips, #Basico, #Microsoft Excel, #Cursos Excel OnLine, #Aprende Excel, #Aprende Excel OnLine, #Excel 365, #Power Pivot, #Power BI, #Power Query, #Google Sheets, #Macros, #Código VBA, #Tutoriales Excel, #MTV, #Vbscript, #TypeScript, #Lenguaje M, #fórmulas, #funciones, #paso a paso, #funciones Excel, #libros, #tablas, #formatos, #hojas, #datos, #gráfico, #análisis de datos, #base de datos, #dashboards, #tablas dinámicas, #excel desde cero, #hoja de cálculo, #plantillas de Excel