David, em primeiro lugar, recomendaria que utilizasse o gravador apenas como referência, pois gera códigos bastante 'sujos' e que, numa mínima modificação, pode deixar de atender o pretendido.
Seria melhor se disponibilizasse um modelo, pois é necessário determinar até que linha irá a fórmula. Provavelmente a referência esteja em outra coluna.
De qualquer maneira, seguem sugestões:
Supondo que a fórmula esteja em A1 e que os dados estejam até a linha 85 (coluna B como referência):
f = Range("B65536").End(xlUp).Row 'determina a última linha de dados
Range("A1").Copy 'copia a fórmula
Range("A2:A" & f).Select
ActiveSheet.Paste
Observações: é apenas um exemplo, pois não estou certo quanto às referências em sua planilha; em rpincípio, não vejo necessidade de 'arrastar' a fórmula; veja se, antes de rodar a macro, não é necessário apagar a área com os dados; ref: versão 2003.
Veja se ajuda e qualquer coisa, reporta ou disponibilize um modelo (compactado) com dados fictícios.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 20/01/2014 8:19 am