Pesquisar neste blog

segunda-feira, 8 de abril de 2013

Como usar uma fórmula do Excel num código VBA?

Se este post não responder a sua dúvida, por favor, deixe um comentário que eu certamente posso ajudá-lo pessoalmente.

Olá amigo,

Esta dica pode ser útil especialmente se você quer desenvolver planilhas com aplicações em VBA. Como utilizar as fórmulas que esté acostumado no Excel dentro do ambiente VBA? 

A dica é simples, basta utilizar uma chamada em VBA para fórmulas e depois escrever a fórmula respeitando os parâmetros necessários. Veja o seguinte exemplo:

=PROCV(A1;B1:C10;2;0) 
(Procurar o valor da fórmula A1 dentro da tabela B1:C10, e retornar o valor exato da segunda coluna correspondente)

Ao escrever no Excel, basta utilizar essa notação dentro de uma célula e pronto! Mas com códigos VBA a notação é a seguinte:

Range("célula").FormulaLocal = "=PROCV(A1;E1:F10;2;0)"

Observe que este código utiliza a extensão "FormulaLocal", o que significa que a fórmula é utilizada em português, como talvez esteja acostumado. Mas talvez você encontre o mesmo código em inglês. Por quê?

Range("célula").Formula = "=VLOOKUP(A1,E1:F10,2,0)"

Neste caso, a extensão é "Formula" e o separador dos critérios é vírgula, ao invés de ponto e vírgula. Veja essa lista de conversão do português para o inglês, e vice-versa. É só dar um Ctrl+F na página e encontrar a fórmula que deseja.

Cuidado para não variar entre o inglês e o português. Escolha qual linguagem irá usar e siga um padrão, para o código não travar.

Se este post não respondeu a sua dúvida, por favor, deixe um comentário que eu certamente posso ajudá-lo pessoalmente.

Bom desenvolvimento!

Nenhum comentário:

Postar um comentário