Em nosso vídeo de apenas 9 minutos você aprenderá de forma simples e rápida sete códigos de repetição no Excel VBA.
Aqui, você aprenderá a como manipular, no Excel VBA, os códigos de repetição: Do - While, While - Wend, Do - Loop While, Do Until - Loop, Do - Loop Until, For - Next e For Each - Next.
Para entendermos melhor esses códigos, iremos usar a tabela da imagem abaixo. Nela, temos duas colunas: "Notas" e "Classificação". A intenção é gerar um código que insira a palavra "Reprovado" na coluna "Classificação" sempre que houver uma nota inferior a 50 na coluna "Notas". Sendo assim, vamos aos códigos:
Do - While:
Neste código, temos a variável "i" que representa as linhas da tabela que começa na linha 7. Sendo assim, "i" irá variar de 7 até 17. Sabendo disso, vamos analisar o resto do código:
Do While i < 18: considerando que o primeiro valor de "i" é 7, essa condição será verdadeira. Neste caso, o código prosseguirá entrando no condicional "if".
if Cells ( i, 4 ).Value < 50 Then: se o valor da célula D7 for menor que 50, então. Esta condição é verdadeira. Neste caso o código prosseguirá executando o interior do "if".
Cells ( i, 6 ).Value = "Reprovado": o código irá introduzir "Reprovado" no interior da célula F7, e fim do "if".
i = i + 1: a variável precisa sair do valor 7 para o 8. Por isso, essa linha irá aumentar o valor da variável em 1.
Loop: neste momento se dará a repetição ( giro ). Ou seja, uma vez a execução chegando aqui, ela ( a execução ) voltará para a linha Do While i < 18 onde "i" será igual a 8 para a análise da linha seguinte.
While - Wend e Do - Loop While:
Vocês verão em nosso vídeo que esses dois códigos funcionam do mesmo jeito que o primeiro. A característica mais importante entre eles é que o código será executado enquanto a declaração da repetição for "VERDADEIRA".
Do - Until e Do - Loop Until:
Mais uma vez com a mesma funcionalidade dos códigos anteriores, essas duas variações de códigos de repetição tem algo em comum e ao mesmo tampo algo que os diferem dos anteriores. Aqui, haverá a repetição enquanto a declaração for "FALSA". Ou seja, quando "i" for maior que 17, o giro será interrompido. No mais, todos eles possuem a mesma mecânica.
For - Next e For each - Next:
No primeiro, também muito parecido aos demais, não será necessária a linha i = i + 1, pois o código irá pular de valor em valor automaticamente.
Já o último, um pouco diferente, foi necessário declarar a variável "Celula" que é do tipo Range. Essa Range foi definida na linha seguinte onde temos o For Each e irá de D7 até D17. Portanto, essa repetição irá analizar cada célula dentro da range D7:D17 da aba ativa começando pela célula de cima "D7" até a última que será D17.
Para um melhor entendimento, sugerimos que assista ao nosso vídeo logo abaixo.
Já o último, um pouco diferente, foi necessário declarar a variável "Celula" que é do tipo Range. Essa Range foi definida na linha seguinte onde temos o For Each e irá de D7 até D17. Portanto, essa repetição irá analizar cada célula dentro da range D7:D17 da aba ativa começando pela célula de cima "D7" até a última que será D17.
Para um melhor entendimento, sugerimos que assista ao nosso vídeo logo abaixo.
INFORMAÇÕES SOBRE O VÍDEO:
Nome: Excel VBA intermediário 04: do while, do until, for next, for each next
Link:https://youtu.be/P17lNEzLKUk
Duração: 9:04 min
Este vídeo e seus códigos também poderão ser vistos na página que trata de "Excel VBA intermediário A". Para encontrá-los, clique em "Home" e, em seguida, use o "Mapa do Blog".





