Do Loop em VBA

Um VBA Do Loop é uma subseção dentro de uma macro VBA Macros A configuração de macros no Excel VBA é bastante simples. A estrutura para macros VBA do Excel envolve começar com uma linha sub () antes de iniciar o código da macro. As macros usam o aplicativo Visual Basic no Excel para criar funções personalizadas geradas pelo usuário e acelerar tarefas manuais criando processos automatizados. que irá “entrar em loop” ou repetir até que alguns critérios específicos sejam atendidos. O codificador pode configurar o loop para repetir um determinado número de vezes até que uma determinada variável exceda um valor limite ou até que uma célula específica seja ativada. Na verdade, os loops são bastante robustos no sentido de que o usuário pode ser criativo com os critérios que encerram o loop, contanto que ele ou ela entenda como os loops VBA funcionam.Isso pode se tornar muito útil na criação de um modelo financeiro. O que é modelagem financeira A modelagem financeira é executada no Excel para prever o desempenho financeiro de uma empresa. Visão geral do que é modelagem financeira, como e por que construir um modelo. mais eficiente.

Uma instrução Do Loop terá uma instrução inicial e uma instrução final, com o código a ser executado contido nessas duas instruções. É como a estrutura de uma macro, onde a totalidade de um código de macro é mantida dentro da instrução Sub que inicia uma macro e da instrução End Sub que a termina. As macros podem conter vários loops separados e os loops podem conter loops dentro de si mesmos, indefinidamente.

Para saber mais, lance nosso curso online de modelagem financeira Excel VBA!

Diferentes Tipos de Loop

Existem vários tipos diferentes de loops e cada tipo tem um desempenho diferente.

  • Do Até Loop
  • Loop Do While
  • For Loop VBA For Loop Em um VBA For Loop, o processo se repetirá um certo número de vezes até que os critérios sejam atendidos. VBA For Loops são menos dinâmicos do que Do Loops. Exemplos, guia. Os critérios dependem do tipo de loop usado. Os loops geralmente começam com uma instrução específica que descreve o tipo de loop. Vai terminar com uma declaração

Do Até Loop

O Loop Do Until continuará se repetindo até que os critérios sejam verdadeiros. O critério é inserido logo após a instrução “fazer até”. O loop termina com a instrução “Loop”. Um exemplo simples desse loop é aumentar um contador até atingir um número especificado, como no exemplo abaixo.

Dim n como inteiro

N = 0

Faça até n = 10

n = n + 1

Ciclo

Neste exemplo, definimos uma variável inteira conhecida como “n”. A macro inicialmente armazena um valor de 0 em n. Quando é executado no loop Do Until, o critério n = 10 não é verdadeiro, então o processo dentro do loop é executado. A primeira iteração adiciona 1 an, transformando o valor em 1. Uma vez que n ainda não é 10, o processo se repetirá 10 vezes, até que n seja 10. Uma vez que n = 10, a macro passará pelo loop e continuará com o resto do a macro.

Este tipo de loop usando um inteiro é útil para executar um processo um determinado número de vezes. Por exemplo, você pode desejar preencher as dez primeiras linhas da coluna A com o texto “Empresa n”. Isto se faz do seguinte modo:

Dim n como inteiro

N = 0

Faça até n = 10

n = n + 1

Intervalo (“A” & n) .Valor = “Empresa“ & n

Ciclo

A execução desta macro preencherá a Célula A1 com a Empresa 1, a Célula A2 com a Empresa 2 e assim por diante até que a Célula A10 seja preenchida com a Empresa 10. Na Célula A10, o critério do at = 10 terá sido atendido, e assim a macro será termine o loop e siga em frente.

VBA Do Loop

Para saber mais, lance nosso curso online de modelagem financeira Excel VBA!

Loop Do While

Ao contrário do loop do until, o loop Do While executará o loop até que os critérios se tornem falsos. Em outras palavras, o Do Loop será executado enquanto os critérios forem atendidos. Isso parece ser exatamente o oposto do loop do until. Se fôssemos usar exatamente o mesmo exemplo de macro acima, mas substituir do until por do while, a macro simplesmente pularia o loop. Isso ocorre porque n é 0 no início do processo e o loop só será executado enquanto n = 10. Como n só pode chegar a 10 no processo de loop, ele nunca pode chegar a 10 e, portanto, o loop será pulado.

Em vez disso, para realizar o mesmo processo dentro do loop do while, devemos usar uma desigualdade.

Dim n como inteiro

N = 0

Faça enquanto n <11

n = n + 1

Intervalo (“A” & n) .Valor = “Empresa“ & n

Ciclo

Observe que a desigualdade usa 11 em vez de 10. Isso ocorre porque a macro precisa ser executada até atingir a Empresa 10. Se o critério do loop foi definido como n <10, o loop terminaria na Empresa 9, pois só será executado enquanto n for menos de 10. Como 10 não é menos que 10, ele terminará antes de chegar à Empresa 10.

Exemplo de Do Loop

Vários critérios usando AND e OR com Do Loop

Com esses loops, você também pode incluir vários critérios, incluindo duas expressões separadas pelo operador AND ou OR. Esses operadores são bastante autoexplicativos.

Um loop do until com dois critérios separados por AND será executado até que ambos os critérios sejam atendidos. Um loop do until com dois critérios separados por OR será executado até que um dos critérios seja atendido.

Um loop do while com dois critérios AND será executado enquanto os dois critérios forem atendidos.

Um loop do while com dois critérios OR será executado enquanto pelo menos um dos critérios for atendido.

O uso de vários critérios pode se tornar muito importante na modelagem financeira. Por exemplo, um usuário pode exigir que dois índices de alavancagem Índices de Alavancagem Um índice de alavancagem indica o nível de dívida contraída por uma entidade comercial contra várias outras contas em seu balanço patrimonial, demonstração de resultados ou demonstração de fluxo de caixa. O modelo do Excel está acima de certos valores antes de uma determinada macro ser executada.

Critérios não numéricos em Do Loop

Em um For Loop, o processo acima pode ser simplificado. O loop for VBA For Loop Em um VBA For Loop, o processo se repetirá um certo número de vezes até que os critérios sejam atendidos. VBA For Loops são menos dinâmicos do que Do Loops. Exemplos, guia. Os critérios dependem do tipo de loop usado. Os loops geralmente começam com uma instrução específica que descreve o tipo de loop. Ele terminará com uma instrução com a vantagem de fazer loops porque cria automaticamente uma variável no lugar de n em uma etapa simples. No entanto, os loops do têm certas vantagens em comparação com os loops for.

Enquanto os loops for geralmente só podem ser usados ​​com variáveis ​​numéricas, os loops do podem ter critérios que usam outros tipos de dados, como strings e datas. Um loop do pode ser configurado para ser executado apenas até a chegada de certos dados. Por exemplo, talvez o usuário queira que a macro seja executada apenas para o ano de 2017 e não seja executada quando o ano passar. Isso pode ser feito com uma variável de data e definindo os critérios como Do until [DateVariable] = 1/1/2018.

Talvez o usuário, em vez disso, deseje que a macro seja executada apenas enquanto uma determinada célula estiver vazia, e não quando a célula estiver preenchida. Isso pode ser feito com os critérios de Do Until Range (“A5”). Value = “”. O “” refere-se a uma célula em branco. Nota: uma célula contendo um espaço pode parecer em branco, mas não é considerada como uma célula em branco pelo VBA Excel VBA VBA significa Visual Basic for Applications. Excel VBA é a linguagem de programação da Microsoft para Excel e todos os outros programas do Microsoft Office, como Word e PowerPoint. Todos os programas do pacote Office compartilham uma linguagem de programação comum. .

Para saber mais, lance nosso curso online de modelagem financeira Excel VBA!

Recursos adicionais

Obrigado por ler este guia de finanças sobre como criar um Do Loop no VBA. Para continuar avançando em suas habilidades de modelagem financeira, estes recursos financeiros adicionais serão úteis:

  • Exemplo de VBA Excel Exemplos de VBA do Excel O VBA do Excel permite que o usuário crie macros que automatizam processos no Excel. Este guia usará exemplos do Excel VBA para mostrar como gravar uma macro configurando a macro, como declarar variáveis ​​e como fazer referência a dados.
  • VBA If Else VBA If Else Construir uma instrução If Else do VBA é bastante semelhante a construir uma fórmula if aninhada dentro do Excel. O benefício de usar o VBA em vez disso é que é muito mais fácil de seguir, uma vez que IFs aninhados tendem a complicar com vários parênteses. Em uma instrução if do VBA, cada cláusula IF é separada da outra e, em vez disso, é apresentada em ordem de prioridade
  • Métodos VBA Métodos VBA Um método VBA é um pedaço de código anexado a um objeto VBA, variável ou referência de dados que informa ao Excel qual ação executar em relação a esse objeto. Copiar, colar e selecionar são apenas alguns exemplos de métodos VBA que podem ser executados.
  • Fórmulas avançadas do Excel Fórmulas avançadas do Excel que devem ser conhecidas Essas fórmulas avançadas do Excel são essenciais para saber e levarão suas habilidades de análise financeira para o próximo nível. Funções avançadas do Excel que você deve conhecer. Aprenda as 10 principais fórmulas do Excel que cada analista financeiro de nível mundial usa regularmente. Essas habilidades irão melhorar o seu trabalho com planilhas em qualquer carreira

Recomendado

O que significa & ldquo; Sob a tenda & rdquo; Significar?
Principais organizações profissionais de finanças
O que é a função ROUNDDOWN?