Saltar al contenido principal

¿Cómo seleccionar una hoja de trabajo específica según el valor de la celda en otra hoja en Excel?

Suponiendo que tiene una lista desplegable de validación de datos que contiene todos los nombres de las hojas de trabajo y desea seleccionar o saltar automáticamente a la hoja de trabajo correspondiente según el nombre de la hoja que seleccionó en la lista desplegable, ¿qué puede hacer? ¿Y qué tal saltar automáticamente a una determinada hoja de trabajo después de escribir el nombre de la hoja en una celda específica? Este artículo le mostrará varios métodos para lograrlo.

Seleccione la hoja de trabajo específica según la selección de la lista desplegable con el código VBA
Seleccione una hoja de trabajo específica basada en el valor de la celda con código VBA
Cree fácilmente índices de hojas y cambie a cierta hoja de trabajo con Kutools para Excel


Seleccione la hoja de trabajo específica según la selección de la lista desplegable con el código VBA

Por ejemplo, una lista desplegable se ubica en la celda A2 de sheet8. Puede ejecutar el siguiente código VBA para seleccionar o saltar a la hoja de trabajo correspondiente cuando se selecciona el nombre de la hoja en la lista desplegable.

1. Prensa otro + F11 para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. En el Microsoft Visual Basic para aplicaciones ventana, haga doble clic en el nombre de la hoja (la hoja de trabajo que contiene la lista desplegable de la que seleccionará los nombres de las hojas) en la barra izquierda, luego copie y pegue el siguiente código VBA en la ventana Código.

Código de VBA: seleccione una hoja de trabajo específica según la selección de la lista desplegable

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not (Application.Intersect(Range("A2"), Target) Is Nothing) Then _
        ThisWorkbook.Sheets(Target.Value).Activate
End Sub

Note: Puede cambiar "A2" a su propia celda.

3. Prensa otro + Q teclas simultáneamente para cerrar el Microsoft Visual basic para aplicaciones ventana.

A partir de ahora, cuando elija un nombre de hoja en la lista desplegable de Sheet8, esa hoja de trabajo se seleccionará automáticamente.


Seleccione una hoja de trabajo específica basada en el valor de la celda con código VBA

Si desea saltar a una determinada hoja de trabajo después de escribir el nombre de la hoja en una celda (celda A1 en sheet1), puede probar el siguiente código VBA.

1. Prensa otro + F11 para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. En el Microsoft Visual Basic para aplicaciones ventana, haga doble clic en el nombre de la hoja (la hoja de trabajo que escribirá en el nombre de la hoja) en la barra izquierda, luego copie y pegue el siguiente código VBA en la ventana Código. Ver captura de pantalla:

Código de VBA: seleccione una hoja de trabajo específica según el valor de la celda

Sub ActivateSheetsByValue()
    On Error Resume Next
    ThisWorkbook.Sheets(Worksheets("Sheet1").Range("A1").Value).Activate
End Sub

3. Regrese a la hoja de trabajo e ingrese el nombre de la hoja que desea seleccionar en la celda A1, y active la ventana de código, luego presione la tecla F5 para ejecutar el código.

Si la celda A1 en Sheet1 contiene el nombre de la hoja de trabajo "Sheet8", después de ejecutar el código VBA, saltará a Sheet8 inmediatamente.


Cree fácilmente índices de hojas y cambie a cierta hoja de trabajo con Kutools para Excel

Si solo desea seleccionar rápidamente o saltar a una hoja de trabajo específica, puede probar el Crear lista de nombres de hojas utilidad de Kutools for Excel. Con esta utilidad, puede crear fácilmente un índice de hoja y luego saltar rápidamente a una determinada hoja de trabajo haciendo clic en el nombre de la hoja.

Antes de aplicar Kutools for Excel, Por favor descargarlo e instalarlo en primer lugar.

1. Hacer clic en Kutools Más > Hoja de trabajo > Crear lista de nombres de hojas. Ver captura de pantalla:

2. En el Crear lista de nombres de hojas cuadro de diálogo, seleccione Contiene una lista de hipervínculos. opción en el Estilos de índice de hoja sección; escriba un nombre para su índice de hoja en el Especificar el nombre de la hoja para el índice de hojas caja; Escoger Antes de todas las hojas en el índice Insertar la hoja en la lista desplegable. Luego haga clic en el OK del botón.

Note: comprobar el Contiene botones y macros opción, obtendrá un índice de hoja con el botón de macros. Ver captura de pantalla:

En la hoja de trabajo de índice, puede hacer clic en un nombre de hoja de trabajo determinado para saltar a esa hoja de trabajo automáticamente.

  Si desea tener una prueba gratuita (30 días) de esta utilidad, haga clic para descargarloy luego vaya a aplicar la operación según los pasos anteriores.


Cree fácilmente índices de hojas y cambie a cierta hoja de trabajo con Kutools para Excel

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi. I have generated a table that lists the name of every sheet in my workbook. I have a macro whereby I select the cell with a particular sheet name, hit the form control button and that sheet is made visible and active. I want to expand on this. For example I have 3 sheets named 107A, 107B, 107C When I select 107 in my index table, I want the macro to open every sheet that begins with 107 I have a macro that will find and unhide sheets with a name Like *107* but I have not succeeded in modifying that to look for the sheet name listed in the active cell. Can you help?
This comment was minimized by the moderator on the site
Hi,
Sorry can't help you with that. Thank you for your comment.
This comment was minimized by the moderator on the site
I would like to know how to make a command button when i have hidden tabs. I have a drop down list of names and each name has a dedicated form i would like to choose the name on the list and the sheet for that person is displayed
This comment was minimized by the moderator on the site
Please upload a video regarding this as it will be much easier to understand.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations