Blog

Postado em em 1 de outubro de 2022

For no VBA – Usando Estruturas de Repetição para Códigos Mais Eficientes

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?

Quer ter acesso a um Minicurso de Finanças no Excel de forma 100% gratuita? Preencha seu e-mail abaixo!