Dejar abierto el rango de "autofill" en una macro
Me estoy iniciando con las macros y el problema que me surgió fue que realizo un autofill para pegar una fórmula hacia abajo, pero el rango se queda fijo, y yo necesito que el rango se quede abierto, ya que la macro la aplicaría en archivos cuyo formato es el mismo, pero el numero de celdas hacia abajo varia, ¿cómo lo puedo hacer?
' Formatoventasfinal Macro
' Formato final de la venta
'
' Acceso directo: CTRL+e
'
Range("C3").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[7],'[Catalogo de clientes Junio 2011 (2).xlsx]Catalogo'!R3C1:R2861C6,5,0)"
Range("C3").Select
Selection.AutoFill Destination:=Range("C3:C2269")
Range("C3:C2269").Select
Range("D3").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[6],'[Catalogo de clientes Junio 2011 (2).xlsx]Catalogo'!R3C1:R2861C6,6,0)"
Range("D3").Select
Selection.AutoFill Destination:=Range("D3:D2269")
Range("D3:D2269").Select
Range("G3").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[3],'[Catalogo de clientes Junio 2011 (2).xlsx]Catalogo'!R3C1:R2861C6,3,0)"
Range("G3").Select
Selection.AutoFill Destination:=Range("G3:G2269")
Range("G3:G2269").Select
Range("H3").Select
ActiveCell.FormulaR1C1 = "=RC[-2]=RC[-1]"
Range("H3").Select
Selection.AutoFill Destination:=Range("H3:H2269")
Range("H3:H2269").Select
End Sub
' Formatoventasfinal Macro
' Formato final de la venta
'
' Acceso directo: CTRL+e
'
Range("C3").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[7],'[Catalogo de clientes Junio 2011 (2).xlsx]Catalogo'!R3C1:R2861C6,5,0)"
Range("C3").Select
Selection.AutoFill Destination:=Range("C3:C2269")
Range("C3:C2269").Select
Range("D3").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[6],'[Catalogo de clientes Junio 2011 (2).xlsx]Catalogo'!R3C1:R2861C6,6,0)"
Range("D3").Select
Selection.AutoFill Destination:=Range("D3:D2269")
Range("D3:D2269").Select
Range("G3").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC[3],'[Catalogo de clientes Junio 2011 (2).xlsx]Catalogo'!R3C1:R2861C6,3,0)"
Range("G3").Select
Selection.AutoFill Destination:=Range("G3:G2269")
Range("G3:G2269").Select
Range("H3").Select
ActiveCell.FormulaR1C1 = "=RC[-2]=RC[-1]"
Range("H3").Select
Selection.AutoFill Destination:=Range("H3:H2269")
Range("H3:H2269").Select
End Sub
Respuesta de calvuch
1
2 respuestas más de otros expertos
Respuesta de Carlos Rodríguez
4
Respuesta de Luis Fernando Cerecedo Escoto