Ayuda con "selection.autofill" variable en excel

Buen dia expertos
agradeciendo grandemente la  ayuda que prestan a todos los que como yo llevan una rutina de trabajo  y buscan ser mas eficientes.
paso a describir  una consulta que tengo y si me pudieran ayudar se los agradecere.
estoy tratando de utilizar  la grabadora de macros  para  llenar unas columnas en una hoja de excel pero me da error en  la selection.autofill.
intento ponerle una variable a esta funcion pero segun veo lo estoy haciendo mal porque me da error, me podrian ayudar con este codigo.
Dim final As Integer
final = ActiveSheet.Range("c3").End(xlDown).Offset(1, 1).Select
Range("d3").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],Hoja2!RC[-2]:R[19]C[-1],2,0)"
Range("d3").Select
Selection.AutoFill Destination:=Range("d3" & ":" & "d" & final), Type:=xlFillDefault
End Sub
y si fueran tan amables decirme como hacer si por ejemplo los datos los tengo en el libro uno y  la formula que quiere  rellenar esta es otro libro en este caso libro2, como pondria entonces la opcion esta de autofill usando la variable para que me rellene la columna a la derecha donde  busca la variabel la fila final ,

Añade tu respuesta

Haz clic para o