Me gustaría modificar mi macro

Alguien me podría ayudar a modificar mi macro. Lo que pasa es que al ejecutar mi macro con los archivos donde agarro la información me funciona perfectamente. Pero si están cerrados los archivo al ejecutar la macro me indica puro #¡REF!

Este es mi macro

sub datos2()

'

' Datos2 macro

'

'

    range("e147").select

    activecell.formular1c1 = "='[c:\users\75070\desktop\nueva carpeta\comisiones cepaem 2017.xlsx]febrero 2017'!r240c9"

    range("e148").select

    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r258c9"

    range("e153").select

    activecell.formular1c1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r244c4"

    range("e154").select

    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r256c4"

    range("e155").select

    activecell.formular1c1 = _

        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r182c4"

    range("e156").select

    activewindow.smallscroll down:=9

    range("e159").select

    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r253c4"

    range("e160").select

    activecell.formular1c1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r238c4"

    range("e161").select

    activecell.formular1c1 = _

        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r184c4"

    range("g150").select

    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r258c4"

    range("g151").select

    activecell.formular1c1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r243c4"

    range("g154").select

    activecell.formular1c1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r239c4"

    range("g155").select

    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r255c4"

    range("g156").select

    activecell.formular1c1 = _

        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r180c4"

    range("g159").select

    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r256c9"

    range("g160").select

    activecell.formular1c1 = _

        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r183c9"

    range("j149").select

    activecell.formular1c1 = _

        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r180c9"

    range("j151").select

    activecell.formular1c1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r238c9"

    range("j152").select

    activewindow.smallscroll down:=21

    range("j155").select

    activecell.formular1c1 = _

        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r185c4"

    range("j159").select

    activecell.formular1c1 = _

        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r184c9"

    range("j160").select

end sub

1 respuesta

Respuesta
1

¡Claro! Espero que te sirva porque no visualizo bien los nombres de los libros, usaré tu código ya que te funciona perfectamente.

Sub datos2()
'Estoy usando tu código'
    range("e147").select
Workbooks.Open "c:\users\75070\desktop\nueva carpeta\comisiones cepaem 2017.xlsx"
    activecell.formular1c1 = "='[c:\users\75070\desktop\nueva carpeta\comisiones cepaem 2017.xlsx]febrero 2017'!r240c9"
    range("e148").select
Workbooks.Open "comisiones asertus 2017.xlsx"
    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r258c9"
    range("e153").select
Workbooks.Open "comisiones cepaem 2017.xlsx"
    activecell.formular1c1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r244c4"
    range("e154").select
    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r256c4"
    range("e155").select
    activecell.formular1c1 = _
Workbooks.Open "comisiones hermensite 2017.xlsx"
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r182c4"
    range("e156").select
    activewindow.smallscroll down:=9
    range("e159").select
    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r253c4"
    range("e160").select
    activecell.formular1c1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r238c4"
    range("e161").select
    activecell.formular1c1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r184c4"
    range("g150").select
    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r258c4"
    range("g151").select
    activecell.formular1c1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r243c4"
    range("g154").select
    activecell.formular1c1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r239c4"
    range("g155").select
    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r255c4"
    range("g156").select
    activecell.formular1c1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r180c4"
    range("g159").select
    activecell.formular1c1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r256c9"
    range("g160").select
    activecell.formular1c1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r183c9"
    range("j149").select
    activecell.formular1c1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r180c9"
    range("j151").select
    activecell.formular1c1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r238c9"
    range("j152").select
    activewindow.smallscroll down:=21
    range("j155").select
    activecell.formular1c1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r185c4"
    range("j159").select
    activecell.formular1c1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r184c9"
    range("j160").select
end sub

Para cualquier duda andaré por aquí, saludos. c:

¡Código correcto!

Sub datos2()
'Disculpa el detalle'
'Primero voy a mandar llamar tus 3 libros que son los que ocuparas'
Workbooks.Open ("c:\users\75070\desktop\nueva carpeta\comisiones cepaem 2017.xlsx")
Workbooks.Open ("comisiones asertus 2017.xlsx")
Workbooks.Open ("comisiones cepaem 2017.xlsx")
Workbooks.Open ("comisiones hermensite 2017.xlsx")
'A cada libro debes ponerle la ubicacion exacta como en el primer codigo, de lo contrario no lo encontrara'
    Range("e147").Select
    ActiveCell.FormulaR1C1 = "='[c:\users\75070\desktop\nueva carpeta\comisiones cepaem 2017.xlsx]febrero 2017'!r240c9"
    Range("e148").Select
    ActiveCell.FormulaR1C1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r258c9"
    Range("e153").Select
    ActiveCell.FormulaR1C1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r244c4"
    Range("e154").Select
    ActiveCell.FormulaR1C1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r256c4"
    Range("e155").Select
    ActiveCell.FormulaR1C1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r182c4"
    Range("e156").Select
    ActiveWindow.SmallScroll down:=9
    Range("e159").Select
    ActiveCell.FormulaR1C1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r253c4"
    Range("e160").Select
    ActiveCell.FormulaR1C1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r238c4"
    Range("e161").Select
    ActiveCell.FormulaR1C1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r184c4"
    Range("g150").Select
    ActiveCell.FormulaR1C1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r258c4"
    Range("g151").Select
    ActiveCell.FormulaR1C1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r243c4"
    Range("g154").Select
    ActiveCell.FormulaR1C1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r239c4"
    Range("g155").Select
    ActiveCell.FormulaR1C1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r255c4"
    Range("g156").Select
    ActiveCell.FormulaR1C1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r180c4"
    Range("g159").Select
    ActiveCell.FormulaR1C1 = "='[comisiones asertus 2017.xlsx]febrero 2017'!r256c9"
    Range("g160").Select
    ActiveCell.FormulaR1C1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r183c9"
    Range("j149").Select
    ActiveCell.FormulaR1C1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r180c9"
    Range("j151").Select
    ActiveCell.FormulaR1C1 = "='[comisiones cepaem 2017.xlsx]febrero 2017'!r238c9"
    Range("j152").Select
    ActiveWindow.SmallScroll down:=21
    Range("j155").Select
    ActiveCell.FormulaR1C1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r185c4"
    Range("j159").Select
    ActiveCell.FormulaR1C1 = _
        "='[comisiones hermensite 2017.xlsx]febrero 2017'!r184c9"
    Range("j160").Select
End Sub

Para cualquier cosa puedes enviarme el archivo a mi correo; [email protected] 

¡Gracias! Muchas gracias me sirvió de mucho se lo agradezco

Para eso estamos. c:

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas