segunda-feira, 17 de janeiro de 2011

Excel: Trabalhando com Fórmulas via VBA

Boa tarde !

Pesquisando muito e sofrendo ( afinal quem não sofre ) vou compartilhar dicas bacanas para essa rotina que dá as vezes muita dor de cabeça para as pessoas, que é inserir fórmulas na célula desejada pelo VBA.

Os comandos mais comuns para esta tarefa são:

Range("A1").Formula

ou

Range("A1").Select
Selection.Formula

com estes comandos iniciamos a tarefa de colocar a fórmula na célula desejada.

Imaginando que você escolheu a primeira opção:

Range("A1").Formula = "=text(now(),""mmm dd"")"

Desta maneira você insere a fórmula TEXT na célula A1.

Importante observar:

a)"A1" é a celula desejada, sendo que pode ser qualquer célula.

b)Quando uma fórmula tiver parâmetros, ou seja, tiver separações de " ; " (ponto e virgula) use sempre " , " (virgula), pois o VBA não entende o " ; " usado comumente nas formulas do excel.

c)Cuidado com as " (aspas duplas), elas são a chave para que sua fórmula funcione ou dê errado.

É isso Srs,

Até a próxima !