El lenguaje de programación VBA es compatible con Do While Loop. En este artículo, aprenderemos cómo usar Do While Loop en Excel VBA.

La sintaxis de Do While Loop

El bucle Do While de VBA tiene dos sintaxis:

Control de entrada Do While Loop

Do While Condition

'Statement1

'Statement2

'--

'--

'StatementN

Loop

En esta sintaxis, primero se comprueba la condición. Si la condición coincide, el control entra en el bucle, de lo contrario, el bucle se termina.

Control de salida Do While Loop

Do

'Statement1

'Statement2

'--

'--

'StatementN

Loop While Condition

En esta sintaxis, el control ingresa primero al ciclo. Después de ejecutar cada tarea, VBA verifica la condición al final. Si la condición es Verdadera, el bucle Do While continúa; de lo contrario, el bucle termina inmediatamente. Utilice esta sintaxis cuando desee que su bucle se ejecute al menos una vez.

Ejemplo: Eliminar hojas hasta que solo queden 2 hojas En este ejemplo, intentaremos eliminar cada hoja una por una hasta que solo queden 2 hojas en el libro de trabajo usando VBA Do While Loop:

Sub WhileTest()

Application.DisplayAlerts = False

Do While Sheets.Count > 2

ActiveSheet.Delete

Loop

Application.DisplayAlerts = True

End Sub

La subrutina anterior verificará primero si el libro de trabajo tiene más de 2 hojas. Si el libro de trabajo tiene más de 2 hojas, el control ingresará al ciclo y eliminará la hoja activa actual. El bucle continuará hasta que solo queden 2 hojas.

Si el libro de trabajo ya tiene solo 2 o 1 hojas, el control no ingresará al ciclo y no sucederá nada.

Ahora, si desea eliminar al menos 1 hoja al comienzo del ciclo, incluso si el libro de trabajo solo tiene 2 hojas, utilice el control de salida do while loop.

Sub WhileTest()

Application.DisplayAlerts = False

Do

ActiveSheet.Delete

Loop While Sheets.Count > 2

Application.DisplayAlerts = True

End Sub

La subrutina anterior eliminará primero 1 hoja y luego comprobará cuántas hojas hay. Si son más de 2 hojas, el bucle continuará. Si el libro de trabajo se queda con 2 hojas o menos, el ciclo saldrá.

La principal conclusión aquí es que este ciclo se ejecutará al menos una vez.

Puede usar esto para repetir algunas tareas preguntando al usuario. Por ejemplo, puede pedirle la contraseña a un usuario. Y repítalo hasta que ingrese la contraseña correcta o salga. En este escenario, debe pedirle al usuario la contraseña al menos una vez.

Nota: He utilizado la propiedad DisplayAlert del objeto Application para deshabilitar las alertas. Puede leer sobre él enlace: / archivos-libro-y-hojas de trabajo-en-vba-eliminar-hojas-sin-indicaciones-de-confirmación-usando-vba-en-microsoft-excel [aquí] . Así que sí, chicos , este fue el Do While Loop en Excel VBA. Espero que haya sido lo suficientemente explicativo. Si tiene alguna duda sobre esta o cualquier otra consulta relacionada con Excel 365/2019/2016. Pregunte en la sección de comentarios a continuación.

Artículos relacionados:

enlace: / vba-for-loops-with-7-examples [7 Ejemplos de For Loops en Microsoft Excel VBA] | El bucle for es la técnica de bucle más utilizada en cualquier lenguaje de programación. En VBA, el bucle For se puede usar de varias maneras.

La declaración If ElseIf en VBA | If ElseIf es una técnica básica de comprobación de condiciones para devolver salidas condicionales.

link: / files-workbook-and-worksheets-in-vba-delete-sheets-without-confirm-prompts-using-vba-in-microsoft-excel [Eliminar hojas sin mensajes de confirmación usando VBA en Microsoft Excel]: * Al eliminar hojas, recibe un mensaje de confirmación. Para deshabilitarlo usamos la Aplicación …​

link: / menus-toolbars-status-bar-in-vba-display-a-message-on-the-statusbar-using-vba-in-microsoft-excel [Mostrar un mensaje en la barra de estado de Excel VBA] | Para mostrar el mensaje en la barra de estado usamos la propiedad StatusBar del objeto Aplicación.

Artículos populares:

link: / keyboard-formula-shortcuts-50-excel-shortcuts-to-aumentar-su-productividad [50 accesos directos de Excel para aumentar su productividad] | Acelera tu tarea. Estos 50 atajos lo harán trabajar aún más rápido en Excel.

enlace: / fórmulas-y-funciones-introducción-de-función-vlookup [La función BUSCARV en Excel] | Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.

enlace: / tips-countif-in-microsoft-excel [COUNTIF en Excel 2016] | Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar valores específicos.

La función Countif es esencial para preparar su tablero.

link: / excel-formula-and-function-excel-sumif-function [Cómo usar la función SUMIF en Excel] | Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.