Fai il loop in VBA

Un VBA Do Loop è una sottosezione all'interno di una macro Macro VBA L'impostazione delle macro in Excel VBA è abbastanza semplice. La struttura per le macro VBA di Excel prevede di iniziare con una riga secondaria () prima di iniziare il codice della macro. Le macro utilizzano l'applicazione Visual Basic in Excel per creare funzioni personalizzate generate dagli utenti e velocizzare le attività manuali creando processi automatizzati. che eseguirà un "loop" o si ripeterà fino a quando non saranno soddisfatti alcuni criteri specifici. Il codificatore può impostare il ciclo in modo che si ripeta un numero di volte specificato finché una determinata variabile non supera un valore di soglia o finché non viene attivata una cella specifica. In effetti, i loop sono abbastanza robusti in quanto l'utente può essere creativo con i criteri che terminano il loop, purché capisca come funzionano i loop VBA.Ciò può diventare molto utile nella creazione di un modello finanziario Che cos'è la modellazione finanziaria La modellazione finanziaria viene eseguita in Excel per prevedere le prestazioni finanziarie di un'azienda. Panoramica di cos'è la modellazione finanziaria, come e perché costruire un modello. più efficiente.

Un'istruzione Do Loop avrà un'istruzione iniziale e un'istruzione finale, con il codice da eseguire contenuto all'interno di queste due istruzioni. È come la struttura di una macro, in cui l'intero codice di una macro è contenuto nell'istruzione Sub che avvia una macro e nell'istruzione End Sub che la termina. Le macro possono contenere diversi loop separati e i loop possono contenere loop al loro interno, indefinitamente.

Per saperne di più, avvia il nostro corso di modellazione finanziaria Excel VBA online!

Diversi tipi di loop

Esistono diversi tipi di loop e ogni tipo si comporta in modo diverso.

  • Fai fino al ciclo
  • Fai mentre loop
  • For Loop VBA For Loop In un VBA For Loop, il processo verrà ripetuto un certo numero di volte finché i criteri non vengono soddisfatti. VBA For Loops è meno dinamico di Do Loops. Esempi, guida. I criteri dipendono dal tipo di loop utilizzato. I cicli generalmente iniziano con un'istruzione specifica che descrive il tipo di ciclo. Finirà con una dichiarazione

Fai fino al ciclo

Il ciclo Do Until continuerà a ripetersi fino a quando i criteri non saranno veri. Il criterio viene inserito subito dopo l'istruzione "do until". Il ciclo termina con l'istruzione "Loop". Un semplice esempio di questo ciclo consiste nell'aumentare un contatore fino a raggiungere un numero specificato, come nell'esempio seguente.

Dim n come numero intero

N = 0

Fai fino a n = 10

n = n + 1

Ciclo continuo

In questo esempio, abbiamo impostato una variabile intera nota come "n". La macro inizialmente memorizza un valore di 0 in n. Quando viene eseguito nel ciclo Do Until, il criterio n = 10 non è vero, quindi viene eseguito il processo all'interno del ciclo. La prima iterazione aggiunge 1 a n, trasformando il valore in 1. Poiché n non è ancora 10, il processo si ripeterà 10 volte, fino a quando n è 10. Una volta n = 10, la macro passerà il ciclo e continuerà con il resto di la macro.

Questo tipo di ciclo che utilizza un numero intero è utile per eseguire un processo un numero specificato di volte. Ad esempio, potresti voler riempire le prime dieci righe della colonna A con il testo "Azienda n". Questo viene fatto come segue:

Dim n come numero intero

N = 0

Fai fino a n = 10

n = n + 1

Intervallo ("A" & n) .Value = "Company" & n

Ciclo continuo

L'esecuzione di questa macro riempirà la cella A1 con la società 1, la cella A2 con la società 2 e così via fino a quando la cella A10 non sarà riempita con la società 10. Nella cella A10, il criterio do until n = 10 sarà stato soddisfatto, quindi terminare il ciclo e andare avanti.

VBA Do Loop

Per saperne di più, avvia il nostro corso di modellazione finanziaria Excel VBA online!

Fai mentre loop

A differenza del ciclo Do until, il ciclo Do While eseguirà il ciclo finché i criteri non diventano falsi. In altre parole, il Do Loop si esibirà finché i criteri sono soddisfatti. Questo sembra essere l'esatto opposto del ciclo do until. Se dovessimo usare lo stesso identico esempio di macro sopra, ma sostituire do until con do while, la macro salterà semplicemente il ciclo. Questo perché n è 0 all'inizio del processo e il ciclo verrà eseguito solo mentre n = 10. Poiché n può raggiungere solo 10 attraverso il processo del ciclo, non può mai raggiungere 10, quindi il ciclo verrà saltato.

Invece, per eseguire lo stesso processo all'interno del ciclo do while, dovremmo usare una disuguaglianza.

Dim n come numero intero

N = 0

Fallo finché n <11

n = n + 1

Intervallo ("A" & n) .Value = "Company" & n

Ciclo continuo

Notare che la disuguaglianza utilizza 11 invece di 10. Ciò è dovuto al fatto che la macro deve essere eseguita fino a inferiore a 10. Poiché 10 non è inferiore a 10, terminerà appena prima di raggiungere l'Azienda 10.

Esempio di ciclo

Criteri multipli utilizzando AND e OR con Do Loop

Con questi cicli, puoi anche includere diversi criteri includendo due espressioni separate dall'operatore AND o OR. Questi operatori sono abbastanza autoesplicativi.

Un ciclo do until con due criteri separati da AND funzionerà fino a quando entrambi i criteri non saranno soddisfatti. Un ciclo do until con due criteri separati da OR funzionerà finché uno dei criteri non viene soddisfatto.

Un ciclo do while con due criteri AND verrà eseguito finché entrambi i criteri saranno soddisfatti.

Un ciclo do while con due criteri OR verrà eseguito finché almeno uno dei criteri è soddisfatto.

L'utilizzo di più criteri può diventare molto importante nella modellazione finanziaria. Ad esempio, un utente può richiedere che due rapporti di leva finanziaria Rapporti di leva finanziaria Un rapporto di leva finanziaria indica il livello di debito contratto da un'entità aziendale rispetto a diversi altri conti nel proprio stato patrimoniale, conto economico o rendiconto finanziario. I modelli di Excel sono al di sopra di determinati valori prima che venga eseguita una determinata macro.

Criteri non numerici in Do Loop

In un ciclo For, il processo sopra può essere effettivamente semplificato. Il ciclo for VBA For Loop In un ciclo VBA For, il processo si ripeterà un certo numero di volte finché i criteri non vengono soddisfatti. VBA For Loops è meno dinamico di Do Loops. Esempi, guida. I criteri dipendono dal tipo di loop utilizzato. I cicli generalmente iniziano con un'istruzione specifica che descrive il tipo di ciclo. Finirà con un'istruzione che ha il vantaggio rispetto ai cicli do perché crea automaticamente una variabile al posto di n in un semplice passaggio. Tuttavia, i cicli hanno alcuni vantaggi rispetto ai cicli for.

Mentre i cicli for possono essere generalmente utilizzati solo con variabili numeriche, i cicli do possono avere criteri che utilizzano altri tipi di dati, come stringhe e date. Un ciclo do può essere impostato per essere eseguito solo fino all'arrivo di determinati dati. Ad esempio, forse l'utente desidera che la macro venga eseguita solo per l'anno 2017 e non venga eseguita quando l'anno passa. Questa operazione può essere eseguita con una variabile di data e impostando i criteri su Esegui fino a [DateVariable] = 1/1/2018.

Forse l'utente vorrebbe, invece, che la macro venga eseguita solo mentre una determinata cella è vuota e non viene eseguita quando quella cella è piena. Questo può essere ottenuto con i criteri come Do Until Range ("A5"). Value = "". La "" si riferisce a una cella vuota. Nota: una cella contenente uno spazio può sembrare vuota, ma non è considerata una cella vuota da VBA Excel VBA VBA sta per Visual Basic for Applications. Excel VBA è il linguaggio di programmazione di Microsoft per Excel e tutti gli altri programmi di Microsoft Office, come Word e PowerPoint. I programmi della suite Office condividono tutti un linguaggio di programmazione comune. .

Per saperne di più, avvia il nostro corso di modellazione finanziaria Excel VBA online!

Risorse addizionali

Grazie per aver letto questa guida finanziaria su come creare un Do Loop in VBA. Per continuare a migliorare le tue capacità di modellazione finanziaria, queste risorse finanziarie aggiuntive saranno utili:

  • VBA Excel Esempio Excel VBA Esempi Excel VBA consente all'utente di creare macro che automatizzano i processi all'interno di Excel. Questa guida utilizzerà esempi VBA di Excel per mostrare come registrare una macro impostando la macro, come dichiarare le variabili e come fare riferimento ai dati.
  • VBA If Else VBA If Else La creazione di un'istruzione VBA If Else è abbastanza simile alla creazione di una formula if nidificata all'interno di Excel. Il vantaggio dell'utilizzo di VBA è invece che è molto più facile da seguire, poiché gli IF annidati tendono a complicarsi con più allegati di parentesi. In un'istruzione if di VBA, ogni clausola IF è separata dall'altra ed è invece disposta in ordine di priorità
  • Metodi VBA Metodi VBA Un metodo VBA è un pezzo di codice allegato a un oggetto, una variabile o un riferimento dati VBA che indica a Excel quale azione eseguire in relazione a quell'oggetto. Copia, incolla e selezione sono solo alcuni esempi di metodi VBA che possono essere eseguiti.
  • Formule avanzate di Excel Le formule avanzate di Excel devono conoscere Queste formule avanzate di Excel sono fondamentali da conoscere e porteranno le tue capacità di analisi finanziaria a un livello superiore. Funzioni avanzate di Excel che devi conoscere. Impara le 10 migliori formule di Excel che ogni analista finanziario di livello mondiale utilizza regolarmente. Queste abilità miglioreranno il lavoro sui fogli di calcolo in qualsiasi carriera

Raccomandato

Che cos'è una riorganizzazione di tipo A?
Software vs Excel nella modellazione finanziaria
Cos'è il Depository Trust and Clearing Corporation (DTCC)?