A declaração If ElseIf em VBA

Anonim

Haverá momentos em que você desejará realizar diferentes tarefas, dependendo das diferentes condições. Você gostaria de verificar diferentes condições se uma delas cair. Nesse cenário, usamos as instruções If ElseIf no VBA.

Sintaxe de If ElseIf em VBA

Se condição1, então 'Código para executar se condição1 for verdadeira ElseIF Condição2 então' Código para executar se condição2 for verdadeira ElseIF Condição3 then 'Código para executar se condição3 for verdadeira' - '- ElseIF CondiçãoN então' Código para executar se condiçãoN for verdadeira {Else} 'Código opcional se nenhuma das condições for correspondida. End If Sub 

Fluxo de controle em declarações If ElseIf

Na instrução If ElseIf, a próxima condição só é verificada quando a condição anterior cai. Quando uma condição é correspondida, o código naquele bloco é executado e o controle sai do bloco If. Existe um bloco Else que é opcional. Ele só é executado se nenhuma das condições for correspondida. Se você quiser fazer algo se nenhuma das condições forem correspondidas, coloque esse código no bloco Else.

Então, chega de teorias. Vamos dar um exemplo para digerir isso.
Exemplo: Marcas de notas usando declarações If ElseIf do VBA
Aqui estamos pegando o exemplo clássico do sistema de classificação. Queremos criar uma função definida pelo usuário GRADE que classifica as marcas de acordo com as condições abaixo:
Se as notas forem maiores que 80, grau A. Caso contrário, se as notas forem maiores que 60, grau B. Caso contrário, se as notas forem maiores ou iguais a 40, grau C. Se as notas forem menores que 40, grau F.

Aqui está o código VBA:

Função GRAUS (marca como Duplo) Se marca> 80 Então GRAU = "A" Outra marca> 60 Então GRAU = "B" Outra marca> 40 Então GRAU = "C" Outra GRAU = "F" Fim Se Função Final 

A função acima verifica primeiro se o valor fornecido é maior que 80. Se esta condição for verdadeira, a função retorna A e sai do bloco if. Se a condição não for correspondida, ele verifica a próxima condição ElseIF. Se nenhuma das condições for True, o bloco Else é executado e o Grau F é retornado.

If ElseIf Vs Ifs aninhados
If Else If não é Ifs aninhado, como Ifs aninhados verifica outra condição quando a condição anterior foi correspondida. Onde está a instrução If ElseIf verifica outra condição quando a condição anterior não é correspondida.

Em If ElseIf, quando uma condição é correspondida, o código nessa condição é executado e o controle sai das instruções If ElseIf. Onde em Ifs aninhados, quando uma condição é correspondida, outra condição é verificada. O controle sai quando qualquer condição é False ou todas as condições são correspondidas.

Então sim pessoal, esta é uma declaração If ElseIF em VBA. Espero que tenha sido útil para você. Deixe-me saber se isso foi suficientemente explicativo na seção de comentários abaixo. Se você tiver alguma dúvida ou requisitos especiais nas Fórmulas VBA ou Excel, pergunte na seção de comentários abaixo.

Declaração de caso de seleção do VBA: As declarações de caso selecionado são úteis quando você tem muitas condições para verificar. Eles são excelentes substituições de várias instruções If ElseIf.

Usando Loop em VBA no Microsoft Excel | Os loops no VBA nos permitem fazer uma tarefa semelhante continuamente, sem repetição de código. Existem 3 tipos de loops no Excel VBA.

7 Exemplos de For Loops no Microsoft Excel VBA | Os 7 exemplos de loop for podem facilitar sua vida de automação. Vamos começar com um loop for simples.

Artigos populares:

50 atalhos do Excel para aumentar sua produtividade | Torne sua tarefa mais rápida. Esses 50 atalhos farão você trabalhar ainda mais rápido no Excel.

A função VLOOKUP no Excel | Esta é uma das funções mais usadas e populares do Excel, que é usada para pesquisar valores em diferentes intervalos e planilhas.

CONT.SE no Excel 2016 | Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar valores específicos. A função Countif é essencial para preparar seu painel.

Como usar a função SUMIF no Excel | Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.