0170-Dica VBA: Função IIf

Na dica de hoje, vamos mostrar é possível, em alguns casos, simplificar estruturas do tipo If…Then…Else….

Vamos analisar o código da UDF a seguir:

Function ÉDIVISOR(Maior As Long, Menor As Long)
    x = Maior Mod Menor
    If x = 0 Then
    ÉDIVISOR = "É divisor"
    Else
    ÉDIVISOR = "Não é divisor"
    End If
End Function

A função determina, para dois números inteiros, se o menor número é divisor do maior, exibindo a mensagem adequada a cada caso.

É utilizada uma estrutura If…Then…Else… que funciona da forma prevista.

Mas que tal simplificar o código?

Podemos utilizar a função IIf em lugar da estrutura sempre que formos atribuir o valor a uma variável baseado num teste simples de comparação.

A sintaxe é bem simples: IIf(Teste Lógico, Condição verdadeira, Condição falsa).

Vejamos como fica o código com as devidas alterações:

Function ÉDIVISOR(Maior As Long, Menor As Long)
    ÉDIVISOR = IIf(Maior Mod Menor = 0, "É divisor", "Não é divisor")
End Function

Conseguimos reduzir para uma única linha de código, mantendo a mesma funcionalidade.

Lembrem-se sempre:

Menos comandos >> Menos linhas >> Mais velocidade >> Maior produtividade

Anúncios

In Excel We Trust

Marcado com: , , ,
Publicado em Nível: Avançado

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Visitas dos usuários
  • 2,069,536

Clique para assinar este blog e receber notificações de novos artigos por email.

Junte-se a 1.534 outros seguidores

Aumente sua interação

Siga-nos do twitter (@usuariosdoexcel).

Acesse o nosso fórum e compartilhe as suas dúvidas.

Curta nossa página no Facebook.

Junte-se ao grupo do LinkedIn.

Visite-nos utilizando o seu smartphone ou tablet.

Recomende este Blog
Visualizar notícias
Site monitorado:
Real Time Web Analytics

Clicky

%d blogueiros gostam disto: