Macro para ejecutar macros de libros en una carpeta
Buenas!
He de decir que soy muy novata en excel, por lo que hablo con poco conocimiento.
El caso es que tengo una carpeta con tres ficheros Excel. Cada uno de ellos tiene dos macros en su interior (macro1 y macro2).
Necesito crear un fichero adicional, que contenga una macro que sea capaz de abrir uno por uno los tres ficheros y ejecutar sus macros correspondientes.
He utilizado el siguiente código:
Sub Test()
ChDir (ThisWorkbook.Path)
arcact = ThisWorkbook.Name
Dim arch As String
arch = Dir("*.xls")
Do Until arch = ""
If arch = arcact Then GoTo Salto
Application.Run "'" & arch & "'" & "!" & "MACRO1"
Application.Run "'" & arch & "'" & "!" & "MACRO2"
Windows(arch).Close
Salto:
arch = Dir
Loop
For Each w In Workbooks
If w.Name <> ThisWorkbook.Name Then
w.Close savechanges:=False
End If
Next w
ActiveWorkbook.Close False
End Sub
Pero me devuelve un error diciendo que es imposible encontrar el fichero Xl000000.xls!MACRO1. (Lógico, el fichero no existe)...pero no se porque busca ese archivo.
Muchas gracias!