Criando nossas próprias funções no Excel

0
23737
Criando nossas próprias funções no Excel
LUZ Prime

São diversas as possibilidades de aplicação do Excel ao nosso fluxo de trabalho. Uma das mais interessantes é a criação das nossas próprias funções na ferramenta, o que nos permite economizar tempo na nossa rotina diária e diminuir a possibilidade de erros. Confira como é fácil.

Curso de VBA em Excel

Qualquer fórmula que utilizamos pode ser transformada numa função, mas primeiro vamos entender como é composta uma função. A função é uma rotina específica que é formada por parâmetros, por exemplo, a função SOMA no MS-Excel tem como parâmetro um intervalo. A função completa ficaria assim: =SOMA(Intervalo) ou =SOMA(A1:A8). E qual a razão para utilizar essa função? Veja como é mais rápido digitar =Soma(A1:A8) em vez de =(A1+A2+A3+A4+A5+A6+A7+A8).

Criando a sua própria função

Agora vamos criar nossa própria função, para isso vamos pegar um cálculo de frete para estudo de caso. Nesse nosso cálculo, precisaremos saber algumas informações listadas aqui.

Neste exemplo consideraremos que a transportadora cobra:

LUZ Prime

Frete Peso por Tonelada: R$ 200,00

CTRC: 20

Seguro: 0,3%

Nossa fórmula seria: =(((peso / 1000) * 200) + (valor * 0.003) + 20)

Veja que as variáveis apresentadas são apenas peso e valor e toda a fórmula será igual para as demais situações, então vamos criar uma função para enxugar, o que ficaria assim =frete(peso;valor)

O nome da nossa função será frete, nossos parâmetros serão peso e valor. Eles poderiam ser um valor ou uma referência de uma célula, como A5, por exemplo.

Para construirmos nossa função, utilizaremos o Editor Visual Basic, ele pode ser acessado através do Menu Ferramentas >> Macro >> Editor Visual Basic, ou pela tecla de atalho Alt+F11.

Criando nossas próprias funções no Excel

Agora já no editor, precisaremos incluir um módulo. Para que nossa função seja reconhecida pela ferramenta f(x) no MS-Excel, ela deve estar dentro de um módulo. Para incluirmos nossa função, acessaremos o Menu Inserir >> Módulo. Na tela à direita, você localizará o Módulo 1, e é nele que escreveremos nosso código.

Criando nossas próprias funções no Excel 1

A linguagem VBA nos dá diversas possibilidades de trabalhar com o MS-Excel, aqui nos limitaremos à retratar a criação da função. Para iniciarmos uma função, utilizaremos o comando Function. Nosso código ficará assim:

Function frete (peso, valor)

frete = (((peso / 1000) * 200) + (valor * 0.003) + 20)

End Function

Veja na tela a seguir:

Criando nossas próprias funções no Excel 2

Vamos entender cada parte: o comando Function, que inicia a função, indica ao MS-Excel o início da nossa função logo após termos seu nome, no exemplo foi utilizado frete. Dentro dos parênteses, temos os parâmetros chamados de peso e valor separados por vírgulas – os parâmetros sempre serão separados por vírgula.

Dentro do bloco da função temos a fórmula que será executada, note que o nome da função frete recebe a fórmula tendo a atribuição feita pelo sinal de “=“. Logo depois, temos o comando End Function, que é adicionado automaticamente depois que digitamos a linha Function e clicamos em Enter para ir até a próxima linha.

Curso de VBA em Excel

Com isso, nossa função já está pronta, mas como utilizá-la?

Fechando o Editor Visual Basic, voltaremos à planilha do MS-Excel, uma vez lá, clique no Menu Inserir >> Função.

Criando nossas próprias funções no Excel 3

Dentro da janela Inserir Função, temos a opção de selecionar a categoria. Veja que essa lista agora apresentará a opção Definida pelo usuário e na caixa abaixo,a função frete será apresentada.

Criando nossas próprias funções no Excel 4

Criando nossas próprias funções no Excel 5

Outra maneira é digitarmos diretamente a função em qualquer célula informando os parâmetros, por exemplo, =frete(1200;3000). Lembre-se que os parâmetros poderão ser números nesse caso ou referência das células onde eles estiverem, como por exemplo, =frete(A1;B1).

Criando nossas próprias funções no Excel 6

Aprender a criar nossas funções nos proporciona uma fácil manutenção do programa, pois há o reaproveitamento de códigos. Depois de criar uma função, é só chamá-la para fazer os cálculos no local desejado. Caso haja alteração da metodologia de cálculo, basta alterar a função para que novos cálculos sejam feitos com base nessa outra metodologia. Isso poupa esforço, tempo e reduz as linhas de código.

Essa é apenas uma das variadas aplicações do Excel que facilitam o dia a dia corporativo. Conheça nossas opções de planilhas empresariais no nosso site!

Curso de VBA em Excel

LUZ Prime