¿Cómo abrir otros otros libros de excel de acuerdo a 4 variables y que de éstos se cumplán dos condiciones?
Acá siempre necesitando su valiosa colaboración.
En esta oportunidad deseo saber cómo puedo abrir otros libros de excel partiendo de 4 variables y que de éstas se cumplan 2 para abrir un libro específico. Les explico el caso:
Se tienen 3 libros (Libro A, Libro B y Libro C) ubicados en el escritorio los cuales poseen 12 hojas nombrados exactamente con los meses del año (Enero hasta Diciembre), deben abrirse mediante una macro que se ecuentra en el libro D. El punto es que los libros A, B y C se abran de acuerdo al cumplimiento de dos criterios:
1°- El nombre del libro
2°- La hoja nombrada con el mes que se necesita se active.
Le coloco a la pregunta 4 variables porque los 3 libros serían 3 variables y mas la hoja que se activará ya sea de un libro u otro es la variable 4.
Hasta ahorita y por lo poco que conozco en el tema de programación en VBA lo que puedo hacer es esto:
Private Sub Abrir()
If Sheets("Hoja3").Range("D3") = "LibroA" And Sheets("Hoja3").Range("D4") = "Marzo" Then
Application.ScreenUpdating = False
Workbooks.Open "C:\Users\xxxxx\Desktop\LibroA.xlsm"
Workbooks("LibroA").Sheets("Marzo").Activate
Esto implica que tendría que reesccibir este código 12 veces para cada libro, eso serían demasiadas líneas de código. ¿Cómo se podría simplificar? Les dejo una imagen que muestra como sería el cuadro del libro D para abrir los otros libros.