🎉 SEMANA DO CONSUMIDOR

Últimos dias para comprar os cursos com 50% de desconto

Ver detalhes

Postado em em 1 de outubro de 2022

Você já sabe utilizar a estrutura de repetição for no VBA para deixar seus códigos mais eficientes e automáticos? Vem que eu te mostro!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala, Impressionadores! Hoje vamos ver como lidar diretamente com a estrutura de repetição for next VBA!

Essa estrutura de repetição VBA vai te ajudar a executar ações de forma repetida por uma determinada quantidade de vezes.

Então, você não vai precisar copiar o seu código diversas vezes, tornando-o ineficiente em termos estruturais.

Portanto, utilizando essa estrutura você vai deixar seus códigos mais eficientes, e por consequência vai executar tarefas com mais rapidez dentro do Excel.

Vamos lá aprender essa estrutura For Next no VBA?

No início, temos uma tabela com datas registradas pela empresa fictícia de exemplo da aula de hoje. Além disso, temos o total de vendas feita em cada data.

Automação de repetição
Automação de repetição

O objetivo da aula de hoje é calcular, com automação de repetição (e eficiência), se um dia merece receber bônus referente a vendas ou não.

O que vai orientar o bônus é: se o dia tiver vendas superiores a 5000 reais, terá 10% de bônus em relação ao total vendido (para aquele dia).

Para isso, desenvolvemos o código abaixo:

Sub bonificacao()

For linha = 2 To 17

    If Cells(linha, 2).Value > 5000 Then
      Cells(linha, 3).Value = Cells(linha, 2).Value * 0.1
   End If

Next

End Sub

Explicação do código acima:

Iniciar uma estrutura de repetição do tipo For, que vai realizar ações repetitivas, a partir da variável auxiliar “linha”, que vai do valor 2 até o valor 17 (totalizando 17-2+1 = 16 voltas).

A cada “volta” da estrutura de repetição de ações, o valor de “linha” é acrescentado em 1 unidade. Assim configuramos a estrutura para iniciar e acabar num determinado momento desejado.

As ações a serem repetidas são:

  • Comparar se o valor da 2ª coluna (coluna B), a cada linha representada pela variável “linha” é maior do que 5000. Caso seja:
    • A célula da 3ª coluna (coluna C) a cada “linha” vai receber o valor que está na mesma “linha”, mas na 2ª coluna (coluna B), multiplicado por 10% (0,10)
  • Seguirá fazendo as mesmas comparações e ações para todas as linhas, até a linha 17, quando a estrutura For acabará, e o código seguirá
  • Se encerra o código

Fazendo todas as ações explicadas acima, teremos o seguinte resultado se rodarmos o código  de uma vez:

VBA estrutura de repetição For no VBA
VBA estrutura de repetição For

Conclusão – For no VBA

Nessa aula você viu como utilizar a estrutura de repetição For para tornar seus códigos mais eficientes em VBA!

Até a próxima, Impressionadores! Fique ligado no nosso canal do Youtube para mais conteúdo de VBA, literalmente toda semana!

Hashtag Treinamentos

Para acessar outras publicações de VBA, clique aqui!


Quer aprender mais sobre VBA com um minicurso básico gratuito?

106924483 1222449331486326 2624084600120637610 n

Expert em VBA e Power BI da Hashtag Treinamentos. Auxilia no suporte aos alunos da Hashtag Treinamentos e na criação de conteúdos para os que acompanham nossos canais.