¿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
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...
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!