Seleccionar hoja según contenido variable VBA
Resuelto
Enito
Mensajes publicados
21
Estado
Miembro
-
Enito Mensajes publicados 21 Estado Miembro -
Enito Mensajes publicados 21 Estado Miembro -
Hola,
Tengo varias hojas en mi libro de Excel 2010. Estoy trabajando en VBA.
Tengo una variable Variant que contiene un número, una hoja del libro se llama como ese número, por lo que me gustaría poder seleccionar la hoja según la variable. Por ejemplo,
Sub Selección_Hoja ()
Sheets(TOTO).select
End sub
Obviamente TOTO está definido, pero siempre obtengo el mensaje de error, el índice no pertenece a la selección.
¿Puede alguien ayudarme con este punto?
¡Gracias de antemano!
ENITO !
Configuración: Windows Vista / Firefox 10.0.1
Tengo varias hojas en mi libro de Excel 2010. Estoy trabajando en VBA.
Tengo una variable Variant que contiene un número, una hoja del libro se llama como ese número, por lo que me gustaría poder seleccionar la hoja según la variable. Por ejemplo,
Sub Selección_Hoja ()
Sheets(TOTO).select
End sub
Obviamente TOTO está definido, pero siempre obtengo el mensaje de error, el índice no pertenece a la selección.
¿Puede alguien ayudarme con este punto?
¡Gracias de antemano!
ENITO !
Configuración: Windows Vista / Firefox 10.0.1
2 respuestas
-
Hola,
Dim toto As Long toto = 2 Worksheets(toto).Select
funciona muy bien.
Controla que tu variable sea visible desde tu procedimiento (declárala fuera de cualquier sub si se inicializa en otro sub), y que no tengas espacios no deseados en los nombres de tus pestañas.
eric -
Gracias por esta respuesta. Más adelante, hice el vínculo de que mi variable TOTO estaba siendo interpretada como un índice de hoja cuando usaba Sheets(TOTO).select
¡Gracias y que tengas un buen día!
¡Enito!