Descubra mais sobre como escrever a função VBA For-Next no Excel

Aprenda sobre a instrução VBA For-Next Loop e como ela é usada para eliminar tarefas repetidas e desnecessárias ao trabalhar com uma grande quantidade de dados.
Find Out More on Writing VBA For-Next Function in Excel

Descubra mais sobre como escrever a função VBA For-Next em Microsoft Excel

Certamente chega um ponto em sua vida de programação em que você precisa repetir uma determinada tarefa. Dado que levará muito tempo e linhas de código para executar as tarefas individualmente, é aí que a função de loop é útil.

For-Next é uma instrução de loop considerável que alcançará os resultados desejados. Você pode considerar For-Next como o mais comumente usado Ciclo VBA. Você sabia que esta instrução de loop pode ser muito útil em Microsoft Excel? Você descobrirá isso lendo o trecho a seguir.

Etapas sobre como usar a instrução For-Next

Você pode usar o Instrução de loop For-Next estabelecer um loop, o que implica que você poderá executar um código um determinado número de vezes. Como codificador, você especificará a frequência fixa da sintaxe.

Antes de mais nada, você deve estar atento a alguns elementos ao criar um Instrução de loop For-Next. A seguir estão os termos mais importantes a serem considerados:

Contador

Esta é a variável que servirá como contador do loop. A sintaxe de exemplo para isso é a seguinte:

Exemplo de subloop ()

FOR contador = início Para fim [Incremento de etapa]

{…statements…}

PRÓXIMO [contador]

Finalizar sub

Começar

Este é o valor inicial do contador. Na sintaxe fornecida acima, você substituirá a palavra start por um valor numérico.

Fim

Este é o valor final do contador. Semelhante ao início, você também substituirá a palavra final por um valor numérico ao escrever o código real para o Instrução de loop For-Next.

Incremento

Você deve saber que o usuário pode definir isso. É o valor que o contador adiciona a cada passagem pelo loop. Por padrão, o valor do incremento é um. É por isso que pode ser um elemento opcional.

Declarações

As instruções na sintaxe acima representam os códigos a serem executados sempre que o loop passar.

Existem diferentes tipos de loop nos quais você pode trabalhar. Estes são os seguintes:

Loop único

Sub SingleLoopExemplo()

Para número = 1 a 6

MsgBox (Número)

Próximo número

Finalizar sub

Se você testar o código clicando no botão Play, aparecerá uma caixa de mensagem com o valor inicial do número da variável, que é um. Cada vez que você clicar no botão OK padrão, o valor aumentará em um até chegar ao número seis. Isso mostra que a cada clique no botão OK, o código passa pelo loop.

É sua escolha alterar o incremento, que é um por padrão. O valor de um incremento pode ser positivo ou negativo.

Um exemplo de incremento positivo é o seguinte:

SubincrementoPositivo()

Para número = 1 a 11 Etapa 2

MsgBox (Número)

Próximo número

Finalizar sub

Depois de pressionar o botão Play, você notará que a caixa de mensagem não exibirá números consecutivos. Em vez disso, cada vez que pressionar o botão OK, você obterá um, três, cinco, sete, nove e 11, já que alterou o incremento para dois. Cada passagem pelo loop adicionará dois ao contador.

Um exemplo de incremento negativo é o seguinte:

SubincrementoNegativo()

Para número = 60 a 40 Etapa -5

MsgBox (Número)

Próximo número

Finalizar sub

Depois de pressionar o botão Play e verificar o código, você notará que a caixa de mensagem exibirá os números 60, 55, 50, 45 e 40. Os resultados estão diminuindo em vez de aumentar, pois seu incremento está definido como um valor negativo.

Laço Duplo

Pelo próprio nome, você terá dois loops neste caso. O loop For externo será controlado pela primeira variável de contador, enquanto uma segunda variável de contador tratará do loop For interno. Um exemplo é fornecido abaixo:

SubDuploLoop()

Para Número = 2 a 6

Para Número2 = 9 a 11

Número da MsgBox & e & Número 2 2

Próximo Número2

Próximo número

Finalizar sub

O resultado final do código é a soma de um, três e cinco, que é nove. Isso também será exibido na caixa de mensagem.

Agora que você sabe como Instrução de loop For-Next funciona, você estará preparado para aplicá-lo ao trabalhar com Microsoft Excel dados.

Assista ao vídeo do Youtube VBA para o próximo loop - Tutorial VBA Excel