Il linguaggio di programmazione VBA supporta il ciclo Do While. In questo articolo, impareremo come utilizzare il ciclo Do While in Excel VBA.

La sintassi di Do While Loop

Il ciclo Do While di VBA ha due sintassi:

Controllo degli ingressi Fai mentre il ciclo

Do While Condition

'Statement1

'Statement2

'--

'--

'StatementN

Loop

In questa sintassi, la condizione viene prima verificata. Se la condizione viene soddisfatta, il controllo entra nel ciclo, altrimenti il ​​ciclo viene terminato.

Esci dal controllo Do While Loop

Do

'Statement1

'Statement2

'--

'--

'StatementN

Loop While Condition

In questa sintassi, il controllo entra per primo nel ciclo. Dopo aver eseguito ciascuna attività, VBA controlla le condizioni alla fine. Se la condizione è True, il ciclo Do While continua, altrimenti il ​​ciclo termina immediatamente. Usa questa sintassi, quando vuoi che il tuo ciclo venga eseguito almeno una volta.

Esempio: Elimina fogli fino a quando non rimangono solo 2 fogli In questo esempio proveremo a eliminare ogni foglio uno per uno fino a quando non rimangono solo 2 fogli nella cartella di lavoro utilizzando VBA Do While Loop:

Sub WhileTest()

Application.DisplayAlerts = False

Do While Sheets.Count > 2

ActiveSheet.Delete

Loop

Application.DisplayAlerts = True

End Sub

La subroutine sopra verificherà prima se la cartella di lavoro ha più di 2 fogli. Se la cartella di lavoro ha più di 2 fogli, il controllo entrerà nel ciclo ed eliminerà il foglio attivo corrente. Il ciclo continuerà fino a quando rimangono solo 2 fogli.

Se la cartella di lavoro ha già solo 2 o 1 fogli, il controllo non entrerà nel ciclo e non accadrà nulla.

Ora, se si desidera eliminare almeno 1 foglio all’inizio del ciclo, anche se la cartella di lavoro ha solo 2 fogli, utilizzare il controllo di uscita do while loop.

Sub WhileTest()

Application.DisplayAlerts = False

Do

ActiveSheet.Delete

Loop While Sheets.Count > 2

Application.DisplayAlerts = True

End Sub

La subroutine precedente cancellerà prima 1 foglio e poi controllerà quanti fogli ci sono. Se sono più grandi di 2 fogli, il ciclo continuerà. Se la cartella di lavoro viene lasciata con 2 fogli o meno, il ciclo verrà chiuso.

Il punto principale qui è che questo ciclo verrà eseguito almeno una volta.

Puoi usarlo per ripetere alcune attività chiedendo all’utente. Ad esempio, puoi chiedere a un utente la password. E loop lui fino a quando non inserisce la password corretta o esce. In questo scenario, è necessario chiedere all’utente la password almeno una volta.

Nota: ho utilizzato la proprietà DisplayAlert dell’oggetto Application per disabilitare gli avvisi. Puoi leggere a riguardo link: / files-cartella-di-lavoro-e-fogli di lavoro-in-vba-cancella-fogli-senza-richieste-di-conferma-usando-vba-in-microsoft-excel [here] . Quindi sì ragazzi , questo era il ciclo Do While in Excel VBA. Spero sia stato abbastanza esplicativo. In caso di dubbi su questa o qualsiasi altra query relativa a Excel 365/2019/2016. Chiedi nella sezione commenti qui sotto.

Articoli correlati:

link: / vba-for-loops-with-7-examples [7 esempi di cicli For in Microsoft Excel VBA] | Il ciclo for è la tecnica di looping più utilizzata in qualsiasi linguaggio di programmazione. In VBA il ciclo For può essere utilizzato in diversi modi.

L’istruzione If ElseIf in VBA | If ElseIf è una tecnica di controllo delle condizioni di base per la restituzione di output condizionali.

link: / files-cartella-di-lavoro-e-fogli di lavoro-in-vba-cancella-fogli-senza-richieste-di-conferma-usando-vba-in-microsoft-excel [Elimina fogli senza richieste di conferma usando VBA in Microsoft Excel]: * Durante l’eliminazione dei fogli viene visualizzato un messaggio di conferma. Per disabilitarlo usiamo l’Applicazione …​

link: / menu-barre degli strumenti-barra di stato-in-vba-mostra-un-messaggio-sulla-barra di stato-utilizzando-vba-in-microsoft-excel [Visualizza un messaggio sulla barra di stato VBA di Excel] | Per visualizzare il messaggio sulla barra di stato usiamo la proprietà StatusBar dell’oggetto Application.

Articoli popolari:

link: / keyboard-formula-shortcuts-50-excel-shortcuts-to-aumentare-la-produttività [50 scorciatoie Excel per aumentare la produttività] | Diventa più veloce nel tuo compito. Queste 50 scorciatoie ti faranno lavorare ancora più velocemente su Excel.

link: / formule-e-funzioni-introduzione-di-vlookup-funzione [La funzione CERCA.VERT in Excel] | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare valori da diversi intervalli e fogli.

link: / tips-countif-in-microsoft-excel [COUNTIF in Excel 2016] | Contare i valori con le condizioni utilizzando questa straordinaria funzione. Non è necessario filtrare i dati per contare valori specifici.

La funzione Countif è essenziale per preparare la tua dashboard.

link: / excel-formula-and-function-excel-sumif-function [Come usare la funzione SUMIF in Excel] | Questa è un’altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.