NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
Neste tutorial vamos aprender sobre mais duas estruturas de repetição.
For...Next
O For...Next é usado quando sabemos o número de vezes que iremos executar o Loop. O For Next precisa de um contador que normalmente é uma variável e o looping vai do início (Start) até (TO).
A variável contador pode ser inicializada antes do For ou na própria declaração. Em certos loopings você pode usar o Step que é o incremento do looping, podendo ser positivo ou negativo.
Se durante o processamento você quiser abandonar o looping, terá que usar o Exit For que é semelhante ao Exit Do. A sintaxe do For...Next é a seguinte:
For contador = start To end Step
statements
Exit For
Next
1 - Crie uma nova aplicação do tipo Windows Application com nome ForNext.
2 - Arraste para o Form1 um Button.
3 - Mude a propriedade Text do Button1 para “Beep”.
4 - De um clique duplo sobre o botão e no digite o seguinte código para o evento do botão:
Dim i As Integer
For i = 1 To 4
MessageBox.Show(i)
Next
Vai ficar assim:
5 - Execute a aplicação.
6 - Clique no botão Beep.
Vamos dar uma avaliada no código:
Dim i As Integer
For i = 1 To 4
MessageBox.Show(i)
Next
A primeira linha cria uma variável do tipo Integer.
A segunda linha inicia o For, ele executará de 1 a 4.
A linha 3 é responsável por abrir uma caixa de diálogo na tela com o valor da variável i.
A linha 4 joga novamente para a linha 2.
A cada passada no For é adicionada 1 ao conteúdo da variável i, quando chega no 4 ele finaliza o loop.
7 - Mude o código do botão para o seguinte:
Dim i As Integer
For i = 1 To 25 Step 5
MessageBox.Show(i)
Next
8 - Execute a aplicação e clique em Beep.
Perceba que o Step 5 fez com que o número adicionado a variável a cada passada do loop é 5 ao invés de 1.
Para concluir vamos apenas apresentar um outro tipo de estrutura de repetição, chamado de For Each.
For...Each
O For Each é usado em casos onde você precisa percorrer uma coleção de dados. No For Each você não precisa verificar o limite do looping, pois isto já está implícito na própria coleção, ou seja, você se preocupa apenas em manipular o objeto atual. Caso tenha dúvida no uso, pense da seguinte forma: Para cada elemento contido na coleção, faça algo. Você vai usá-lo quando tratarmos de Arrays e Coleções, mas segue a sintaxe do For Each...Next:
For Each elemento In grupo
código
Exit For
Next
Neste tutorial você aprendeu mais dois tipos de estrutura de repetição, o For Next e o For Each. Com isso concluímos o assunto, com exceção do For...Each, que será compreendido quando tratarmos de arrays e coleções.
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2024 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI