Hola buenas.
Tengo esta macro que la utilizo para actualizar datos en un libro, son varios libros que están enlazados entre sí.
El problema que tengo que ejecutar dos veces la macro para que se actualicen los datos, que se podria hacer para que se actualicen los datos ejecutando la macro desde el boton solo una sola vez ???
Sub ACTUALIZARMIA2()
Application.ScreenUpdating = False
Workbooks.Open Filename:="C:\Users\xxxx\xxx\PROBAR MACRO\xxxxxx\LIBRO1.xlsm"
Workbooks("LIBRO1.xlsm").Close Savechanges:=True
Workbooks.Open Filename:="C:\Users\xxxxx\xxxxx\PROBAR MACRO\xxxxx\LIBRO2.xlsm"
Workbooks("LIBRO2.xlsm").Close Savechanges:=True
Workbooks.Open Filename:="C:\Users\xxxx\xxxxxx\PROBAR MACRO\xxxx\LIBRO3.xlsm"
Workbooks("LIBRO3.xlsm").Close Savechanges:=True
End Sub
Prueba a abrirlos todos y después cerrarlos todos, en vez de abrir y cerrar cada uno. Es decir, en vez de hacer:
abrir/ cerrar/ abrir/ cerrar
haz
abrir/ abrir/ cerrar/ cerrar
Cuando hago eso suelo abrir los archivos en modo lectura y luego no los grabo. Esto hace que sea un poquito más rápida.
Exacto, asi lo solucione.
Salud2.