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
3 Respuestas
Respuesta de Carlos Rodríguez
4
Respuesta de calvuch
1
Respuesta de Luis Fernando Cerecedo Escoto
Sos un capo me sirvio! - Grupo de Estudio
Muchas gracias, me dio idea para modificar mi macro, no es igual pero funcionó perfecto - Ricardo Moreno