Terminar bucle al no encontrar libro abierto
Ante todo quiero agradecerte por la ayuda que me puedas brindar. Tengo una macro que extrae información de determinados libros que tengo abiertos (la cantidad de libros varía según el departamento). Inmediatamente me extrae la información del segundo libro abierto, lo cierra y sigue con el siguiente. El problema es que necesito que cuando ya no encuentre libros abiertos no me genere error para poder ejecutar otras órdenes en el libro que posee la macro. Lo anterior se debe a que trabajo con las ordenes For u= 125 (número máximo de municipios en un departamento de Colombia) y Next u. Actualmente lo que hago es que cuando me genera el error le doy finalizar y ejecuto otra macro con la información ya consolidada. ¿Cómo hago para que cuando no encuentre el siguiente libro abierto no me presente error y pueda seguir ejecutando otras órdenes? El siguiente es el resumen de lo que hago en la primera macro:
Sub CULTIVOS()
For u = 1 To 125
Workbooks(1). Sheets(1). Activate
Workbooks(2). Sheets(1). Activate
"ejecuta el procedimiento"
Workbooks(2). Sheets(1). Activate
ActiveWorkbook.Close False
Workbooks(2).Sheets(1).Activate
Next u
Sub CULTIVOS()
For u = 1 To 125
Workbooks(1). Sheets(1). Activate
Workbooks(2). Sheets(1). Activate
"ejecuta el procedimiento"
Workbooks(2). Sheets(1). Activate
ActiveWorkbook.Close False
Workbooks(2).Sheets(1).Activate
Next u
1 Respuesta
Respuesta de Roberto Alvarado
1