0229 – Funções Personalizadas no Excel (UDF)

Apesar da enormidade de funções que o Excel possui, alguma vezes nos vemos com a necessidade de criar uma função própria.

Aqui no blog já demos algumas sugestões de funções personalizadas pelo usuário, conhecidas como UDF (User Defined Functions) as quais são criadas através de códigos VBA.

Um exemplo simples: o Excel possui uma fórmula chamada DIA.DA.SEMANA que retorna um número correspondente ao sequencial dos dias da semana. Desta forma  A1 contiver a data  28/02/2016, a fórmula =DIA.DA.SEMANA(A1) retornará o número 4.

Mas e se quiséssemos obter como resultado “quarta-feira”? É possível fazer combinando funções numa fórmula, mas vamos criar uma UDF para esse fim.

O código ficaria assim:

Function NOMEDIASEMANA(rng As Date)

NOMEDIASEMANA = Format(rng, "dddd")

End Function

E como utilizar a fórmula? Depois de inserí-la em um módulo VBA do arquivo na qual deseja utilizá-la, você pode utilizar a UDF da mesma forma que utiliza as demais funções do Excel.

Utilizando o nosso exemplo anterior, =NOMEDIASEMANA(A1), retornará “quarta-feira”

Uma UDF pode ser utilizada em combinação com as funções nativas do Excel. Se fizemos =NOMEDIASEMANA(HOJE()) teremos o nome do dia corrente.

As UDFs podem ser simples como essa acima ou mais complexas como no artigo 0030-Turbinando o PROCV. Os limites para sua criação são os mesmos da criação de macros utilizando o VBA.

Dica: Se você salvar as suas UDFs na sua pasta pessoal de macros elas ficarão disponíveis para todos os arquivos que utilizar no seu computador. Mas se você precisa trabalhar em mais de um computador, ou enviar o arquivo para outros usuários, salve as UDFs num módulo dentro do próprio arquivo.

0030-Turbinando o PROCV

0029-Funções Personalizadas para Texto

Anúncios

In Excel We Trust

Marcado com: , , , ,
Publicado em Excel, Nível: Avançado
Um comentário em “0229 – Funções Personalizadas no Excel (UDF)
  1. […] Se tiver dúvidas em como utilizar uma função personalizada, leia o artigo 0229 – Funções Personalizadas no Excel (UDF) […]

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,074,858

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

Junte-se a 1.536 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: