VBA Select Case: uma alternativa de várias declarações If Else If

Índice:

Anonim

Quando você tem muitas condições para verificar ou deseja fazer alguma operação com base na escolha do usuário, você pode usar as instruções If Else If. Mas eles são problemáticos quando se trata de várias condições. Nesse caso, a melhor solução no Excel VBA é oSelecionar casométodo.

O que é uma instrução Select Case no VBA?

As instruções Select Case no VBA são úteis quando você tem várias condições para verificar. Eles são como instruções switch em outras linguagens de programação. Ele verifica a variável fornecida e executa o caso combinado.

Sintaxe de Select Case no Excel VBA

Selecione a Variável de caso case Condição1 resultado1 caso Condição2 Condição2…. case ConditionN resultN [case else resultElse] 

Selecionar caso:Aqui Selecionar caso é uma palavra-chave para iniciar a verificação de caso.

Variável: Variável é qualquer variável que você deseja verificar.

Caso: a partir da próxima linha, começamos a verificar as condições com variáveis.

Você pode ter quantas condições quiser. Podemos verificar qualquer condição com a palavra-chave caso. A condição pode ser uma declaração lógica ou um valor direto da variável selecionada. Isso sempre resultará em um valor verdadeiro-falso. Todas essas afirmações são válidas:

 Selecionar caso região 'usando um valor direto Caso Intervalo "Central" ("D1"). Valor = região 'usando uma declaração is Caso Is = Intervalo "Central" ("D1"). Valor = região End Select 

Com is, você pode colocar operadores lógicos aritméticos para verificar se Case é igual a (=), maior que (>), menor que (<), etc.

Você pode usar a vírgula (",") para fazer uma operação em várias condições (como ou operador).

Case Is = "West", "North", "South" Range ("D1"). Value = region 

Você também pode usar o operador Para para verificar entre grandes intervalos.

Caso 1 a 40 Grau = "F" Caso 41 a 60 Grau = "C" Caso 61 a 80 Grau = "B" Caso 81 a 100 Grau = "A" 

A instrução Case Else é opcional. Você pode usá-lo para fazer algo por padrão se nenhuma das maiúsculas e minúsculas corresponder. Como mostrar uma mensagem de que a escolha é inválida ou algo assim.

Case Else MsgBox "Opção inválida" 

Agora que sabemos sobre o básico do Select Case, vamos dar um exemplo.

Exemplo: Criar uma função de classificação usando VBA Select Case

Precisamos criar uma função que verifique o valor fornecido e retorne as notas de acordo com as regras abaixo:

  • Se> 41, Grau = "F"
  • Se entre 41 e 60, Grau = "C"
  • Se entre 61 e 80, Grau = "B"
  • Se entre 81 e 100, Grau = "A"
  • else #VALUE! erro.

Usaremos Select Case como uma instrução Switch do VBA aqui. O código da função personalizada será:

Função GRADES (num As Double) Selecione Caso num Case Is <41 GRADES = "F" Caso 41 a 60 GRADES = "C" Caso 61 a 80 GRADES = "B" Caso 81 a 100 GRADES = "A" Caso Else GRADES = "#VALOR!" End Select End Function 

Agora, se você usar esta função na folha, ela retornará as notas facilmente.

Então, sim pessoal, é assim que a instrução Select Case (switch) é usada no Excel VBA para verificar várias condições. Em vez de várias instruções If Else If, ​​usamos a instrução Select Case para alternar os resultados. Se você tiver alguma dúvida sobre este artigo ou qualquer outro artigo relacionado ao Excel / VBA, pergunte na seção de comentários abaixo.

Baixe o arquivo de trabalho abaixo:

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 um valor específico. 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.