Cambiar de hoja según selección de lista

Solicito por favor me orienten en desplazarme entre hojas según selección en una lista desplegable, es decir si selecciono un código debo ir a la hoja con el nombre del código que contiene la información.

1 respuesta

Respuesta
1

H o l a:

Si la lista desplegable es una validación de datos en una celda. Pon la siguiente macro en la misma hoja donde tienes la lista:

Private Sub Worksheet_Change(ByVal Target As Range)
'Por.Dante Amor
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range("E7")) Is Nothing Then
        For Each h In Sheets
            If UCase(h.Name) = UCase(Target) Then
                existe = True
                hoja = h.Name
                Exit For
            End If
        Next
        If existe Then
            Sheets(hoja).Select
        Else
            MsgBox "La hoja no existe"
        End If
    End If
End Sub

Cambia en la macro "E7" por la celda en donde tienes la lista de validación.


Sigue las Instrucciones para poner la macro en los eventos de worksheet

  1. Abre tu libro de excel
  2. Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
  3. Del lado izquierdo dice: VBAProject, abajo dale doble click a worksheet(la hoja donde tienes la lista de validación)
  4. Del lado derecho copia la macro

Si tu lista desplegable no es una lista de validación, entonces tendrás que explicarme cómo la tienes.


':)
S a l u d o s . D a n t e A m o r
':) Si es lo que necesitas. Recuerda valorar la respuesta. G r a c i a s.

Buen dia estimado Dante Amor, gracias por su ayuda, coloqué el código, tal cual las instrucciones pero no abre ninguna hoja,  estas hojas tienen como nombre el código que selecciono en la lista (validación); por favor espero me pueda ayudar, muchas gracias de antemano.

¿Pusiste el código en los eventos de la hoja?

¿Están habilitadas las macros?

¿La lista de validación está en la celda E7?

Si todavía tienes problemas envíame tu archivo para revisarlo.

Mi correo [email protected]

En el asunto del correo escribe tu nombre de usuario “Allison Alejandra” y el título de esta pregunta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas