Função IF no Excel VBA

Vamos aprender como utilizar a Função IF no Excel utilizando VBA.

No entanto, a Fórmula IF é conhecida por ser a Fórmula SE na biblioteca de funções tradicional.

PUBLICIDADE




Em primeiro lugar, precisamos intender que ambas tem a aplicação embora iguais, de maneira distinta.

Isso se refere devido a SE ser aplicada direto no Excel, utilizamos a Fórmula IF para ser processada através do Visual Basic.

No entanto, para quem utiliza o Excel na linguagem inglês, a mesma Função SE, também funciona como IF, sem depender de VBA.

Para que serve a Função IF?

A fórmula IF é responsável por trazer condições lógicas como verdadeiro ou falso pertencendo as funções do tipo lógica no excel.

Fórmula IF em VBA

Em resumo, vamos demonstrar dois exemplos de como utilizar o IF através do VBA.

No entanto, nosso primeiro exemplo vamos aplicar a condição para saber se a Célula A1 é maior que 100. Com isso, vamos informar através de um MsgBox o resultado.

PUBLICIDADE

Percebam como nosso código de condição pode ser descrito.

If Cells(1, 1) >= 100 Then
    MsgBox "Maior que 100"
Else
    MsgBox "Menor que 100"
End If

Em outras palavras, podemos ler nossa fórmula como: IF Célula A1 maior ou igual a 100. Caso verdadeiro retorna MsgBox1, caso contrário MsgBox2.

No entanto, se fosse escrever através da biblioteca de funções do excel, utilizaríamos a Função SE.

Inserindo argumentos no Excel VBA
Argumentos IF

Portanto, podemos observar que em nossa Cells(1,1) retornou maior que 100, retornando então o valor verdadeiro Maior que 100.

Função IF dentro de IF com VBA

Por fim, vamos demonstrar como aplicar a Função IF dentro de outro IF. Em outras palavras, SE Encadeado.

Em resumo, vamos substituir o nosso código Else, por ElseIf.

Após, vamos aplicar uma nova condição.

If Cells(1, 1) >= 100 Then
    MsgBox "Maior que 100"
ElseIf Cells(1, 1) <= 70 Then
    MsgBox "Menor que 70"
Else
    MsgBox "Entre 70 e 100"
End If

Como podemos observar, inserimos um novo argumento como: ElseIf Cells(1, 1) <= 70 Then

PUBLICIDADE

Em outras palavras, agora temos três argumentos a serem identificados na célula A1.

Aplicando IF dentro de outro IF
IF dentro de outro IF

Para demonstrar melhor o resultado, inserimos em nossa célula A1 o valor 72, o qual retornamos o valor de MsgBox entre 70 e 100.

Portanto, finalizamos aqui nosso passo a passo sobre como aplicar a função IF em VBA no excel.

Compartilhe
Rafael Schreiner

Rafael Schreiner

Artigos: 348