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