Como utilizar a estrutura IF no VBA?

 

Se você já estudou alguma linguagem de programação, você sabe que todas elas têm estruturas que são comuns em todas as linguagens.

 

Uma dessas estruturas são as estruturas condicionais que funcionam colocando condições no seu código. Lembra da fórmula SE no Excel? É exatamente o mesmo raciocínio. 

 

Nesse artigo, vamos mostrar como funciona a estrutura condicional IF dentro do Visual Basics for Applications, o VBA

 

O que é uma estrutura condicional?

 

Estrutura condicional é um recurso que permite a verificação de uma determinada expressão antes de um comando ser executado.

 

Por exemplo: Suponha que eu tenha uma escola e eu queira enviar um e-mail para os alunos e para os responsáveis, só que para os alunos o anexo será um, já para os responsáveis será outro. 

 

Como fazer isso? Eu posso usar uma estrutura condicional que irá anexar um arquivo SE for para o responsável SENÃO  irá anexar o do aluno. Entendeu a ideia?

 

Como usar o IF na prática dentro do VBA?

 

Vamos mostrar na prática como funciona o IF. Veja a tabela de Excel abaixo.

 

Agora vamos criar um um código que preencha automaticamente a situação do aluno. 

 

Para isso use o atalho ALT + F11 ou ALT + FN + F11 para abrir seu VBA. Com o VBA aberto vá em Inserir > Módulo e após isso aparecerá uma tela me branco onde seu código deve ser escrito.

 

O código para resolver nosso problema pode ser escrito da maneira a seguir (existem várias formas)

 

Vamos destrinchar o código para entender melhor.

 

A primeira linha do nosso código é uma variável que está sendo criada com seu valor definido como 2.

 

Tudo certo até aí né? Agora, sempre que a  variável “linha” aparece em nosso código, na verdade é o número 2.

 

Logo em seguida, temos a nossa estrutura condicional, o nosso IF. Consegue entender o que ele está fazendo? Vamos por partes!

 

As palavras em azul (IF e THEN) são os comandos do IF e são obrigatórios para a estrutura. O que está entre o IF e o THEN é a nossa condição, o que tem que ser verificado. 

 

No caso, é Cells(linha,2) >= 6, mas o que é isso? É uma expressão lógica que nos trará com resultado VERDADEIRO ou FALSO

 

Cells([linha],[coluna]) é um comando que permite acessar uma célula de nossa planilha, no caso, Cells(linha,2) irá retornar o valor que está na célula B2 (2º linha e 2º coluna).

 

Após isso, o VBA irá verificar se o valor que está na célula B2 é maior ou igual a 6, caso seja a expressão será substituída pelo valor VERDADEIRO, caso contrário é FALSO.

 

Agora vamos ver o resto da nossa estrutura

 

A segunda linha do nosso IF é o que deve ser feito caso a nossa expressão seja verdadeira. No caso estamos colocando o valor da célula C2 como aprovado. Lembrando que é só caso Cells(linha,2) retorne o valor VERDADEIRO. 

 

E se retornar FALSO o que acontece? Não acontece nada, o VBA irá ignorar tudo que estiver dentro do IF, ou seja, tudo que está entre o IF e o END IF.

 

E é assim que o IF funciona dentro do VBA. Além das estruturas condicionais, as linguagens de programação possuem outros tipos de estruturas também e aqui no blog é possível aprender sobre elas.

Compartilhe nas mídias:

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Categorias

Conheça a Motim Academy

Tenha acesso a cursos gratuitos e se destaque no mercado sem gastar nada

Os artigos
mais lidos: