Seleccionar hoja según contenido variable VBA

Resuelto
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

2 respuestas

  1. eriiic Mensajes publicados 24581 Fecha de registro   Estado Colaborador Última intervención   7 281
     
    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
    0
  2. Enito Mensajes publicados 21 Estado Miembro
     
    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!
    0