Como criar e usar um loop FOR-NEXT no VBA Excel - rápido e fácil

O que é programação estruturada?

A programação estruturada é um paradigma de programação que usa um segmento de código com um ponto de entrada e um ponto de saída. Eles são usados funções de sub-rotina e estruturas de controle.

Tudo isso é feito com o intuito de ter um código mais organizado e de fácil leitura. Este tipo de programação utiliza loops, que são sequências que se repetem N número de vezes. O loop se repete até que uma condição seja atendida ou um número final seja alcançado.




Como criar e usar um loop FOR-NEXT no VBA Excel - rápido e fácil

Como criar e usar o loop for-next no VBA?

O loop for-next é um dos tipos de loop mais usados ​​no VBA devido ao seu grande uso. Sua sintaxe é fácil de entender:

para start_variable para limit_value
     Instruções dentro do loop sucessivo variável_inicial
'incrementa a variável e o final da instrução

variável_inicial: é a variável que contém o valor inicial. Em geral, antes de iniciar o loop, um valor é atribuído à variável e sua sintaxe seria a seguinte:

variável_inicial = 1

Este valor aumenta à medida que as condições do ciclo são executadas, até atingir o valor final.

Valor limite: Essa variável é a que inicia a sequência e conta as repetições. Se a variável inicial atingir o valor limite, o ciclo é abortado. Pode ser uma variável com um valor atribuído antes da instrução ou pode ser um valor direto. Exemplo se quisermos que a variável inicial conte apenas até 10, a sintaxe seria a seguinte:




para variável_inicial para 10

próxima start_variable: é a última linha da instrução do loop. A próxima palavra seguida pelo nome da variável aumenta seu valor em um.

Exemplo de um loop for-next no VBA

Como criar e usar um loop FOR-NEXT no VBA Excel - rápido e fácil

O loop for-next é muito fácil de usar no Visual Basic e pode ser usado com muitos objetos do Excel. Foi criado um formulário com duas caixas de texto nas quais o usuário pode inserir o valor inicial e o valor final do loop. No formulário há um botão que quando pressionado preenche uma caixa de combinação. O código atribuído ao módulo e botão seria o seguinte:

Dim i As Integer
Dim lim como inteiro

Sub privado btnContar_Click ()
     lim = limite.Texto
     Para i = start.Text Para limitar o resultado.AddItem
          i
          Proximo eu
End Sub


  • As duas primeiras linhas de código crie as variáveis ​​i e lim como um valor numérico do tipo inteiro.
  • Então, clicando no botão, sim atribui o valor à variável lim em função do valor limite que o usuário definiu.
  • Inicie o loop for-next onde o valor de i é igual ao valor inicial inserido pelo usuário. Este valor aumentará até que seja igual ao valor de lim.
  • Cada vez que o loop é executado, um novo valor é adicionado à caixa de combinação. No fim, a variável i aumenta seu valor + 1 no final da instrução.

Do-Loop em VBA

Existem dois tipos de estruturas Do-Loop que são Do-While e Do-Until, semelhantes ao While Loop. O Do-Enquanto repete as instruções até que uma condição seja atendida, ou seja, seu valor é verdadeiro. Ao contrário de Do-Until que é satisfeito até que a condição mude seu valor para true, ou seja, true.



A sintaxe para ambas as estruturas é a mesma, o que varia é a palavra while para up.

A condição Do while 'while pode ser alterada para até
    Instruções dentro do loop
Saída do Esci 
    das instruções do loop
laço

Adicione um comentário do Como criar e usar um loop FOR-NEXT no VBA Excel - rápido e fácil
Comentário enviado com sucesso! Vamos analisá-lo nas próximas horas.

End of content

No more pages to load