Si la hoja está oculta y escribes algo como esto:
Sheets("Hoja3").selectLa macro no puede seleccionar una hoja que está oculta y te envía error.
Para actualizar una hoja oculta (incluso si está visible), tienes que hacer referencia a la hoja, por ejemplo, si tienes algo como esto:
sheets("Hoja3").select
range("A5").select
activecell = "hola"Puedes poner algo como esto:
Sheets("Hoja3"). Range("A5") = "hola"De esa forma, estoy haciendo referencia a la hoja y a la celda donde voy a actualizar, entonces, no es necesario seleccionar la hoja.
Si vas a actualizar varias celdas, puedes establecer en un objeto la hoja, por ejemplo:
Set h = Sheets("hoja3")
h.Range("A5") = "hola"
h.Range("A6") = "detalle"
h.Range("A7") = "adios"De esa forma estoy utilizando el objeto h en lugar de escribir varias veces Sheets("hoja3")
Hay otras formas, pero es la que más utilizo.
Prueba y me comentas.
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias