Ocultar Hojas De Excel, sin que se dañen las macros

Buen Ria,

Tengo un documento excel, con muchas hojas, con macros, pero solo quiero que me aparezca la hoja del menú,

Cuando las oculto la macro deja funcionar

2 Respuestas

Respuesta

Necesitas mostrar las hojas por fuerza para que se puedan usar las macros, puedes usar algo así:

Sheets("Hoja1").Visible = True
'tu codigo
Sheets("Hoja1"). Visible = False

Al iniciar el código deja visible la hoja 1 y al terminar el código la vuelve a ocultar

Debo Crear Algún Botón

Estoy confundida

No, es modificar cada macro que involucra cada hoja que vas a ocultar.
Puedes ver las macros con alt+f11
Todos los códigos vas a ver que por lo general empiezan con sub y termina con end sub ahi es donde los vas a modificar

Sub hace algo() 'es el nombre de la macro
Sheets("Hoja1").Visible = True 'hace visible la hoja que le indiques
'aquí va tu código
Sheets("Hoja1"). Visible = False 'oculta de nuevo la hoja que le indiques
End Sub 'Final de la macro
Respuesta

Como dice Daniel, en la mayoría de los casos debes habilitar la hoja, ejecutar el proceso y luego volverla a ocultar. Para evitar ese salto de pantalla y que la hoja no se vea nunca especialmente en procesos largos, te recomendaría usar Application. ScreenUpdating

Así:

Sub Macro()
Application.ScreenUpdating = False 'apagas el salto de pantalla'
Sheets("Nombre de la hoja").Visible = xlSheetVisible 'habilitas la hoja'
   'Aqui tu procedimiento'
Sheets("Nombre de la hoja").Visible = xlSheetVeryHidden 'escondes otra vez la hoja'
Application.ScreenUpdating = True 'vuelves a encender el salto de pantalla (IMPORTANTE)'
End Sub

Andy

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas