Cómo generar una lista de nombres de hojas de un libro de trabajo sin VBA
En esta publicación, descubriremos cómo obtener una lista de todos los nombres de las hojas en el libro de trabajo actual sin usar VBA.
Esto puede ser bastante útil si tiene un libro de trabajo grande con cientos de hojas y desea crear una tabla de contenido. Este método utiliza las funciones de macro de Excel 4 poco conocidas y a menudo olvidadas.
Estas funciones no son como las otras funciones de Excel, como SUMA, BUSCARV, ÍNDICE, etc. Estas funciones no funcionarán en una hoja normal, solo funcionan en funciones con nombre y hojas de macros. Para este truco vamos a usar uno de estos en una función con nombre.
En este ejemplo, he creado un libro de trabajo con muchas hojas. Hay 50 hojas en este ejemplo, así que me dio pereza y no les cambié el nombre predeterminado.
Ahora crearemos nuestra función nombrada.
- Vaya a la pestaña Fórmulas.
- Pulse el botón Definir nombre.
- Introduzca SheetNames en el campo de nombre.
- Introduzca la siguiente fórmula en el campo Se refiere a.
=REPLACE(GET.WORKBOOK(1),1,FIND("]",GET.WORKBOOK(1)),"")
- Pulse el botón Aceptar.
En una hoja dentro del libro de trabajo, ingrese los números 1,2,3,etc... en la columna A comenzando en la fila 2 y luego en la celda B2 ingrese la siguiente fórmula y cópiela y péguela en la columna hasta que tenga una lista de todas sus hojas nombres
=INDEX(SheetNames,A2)
Como beneficio adicional, también podemos crear un hipervínculo para que, si hace clic en el enlace, lo lleve a esa hoja. Esto puede ser útil para navegar a través de una hoja de cálculo con muchas hojas. Para hacer esto, agregue esta fórmula en la columna C.
= HYPERLINK ( "#'" B2 "'!A1", "Go To Sheet" )
Tenga en cuenta que, para utilizar este método, deberá guardar el archivo como un libro de trabajo habilitado para macros (.xls, .xlsm o .xlsb). No es demasiado difícil y no necesita VBA.
Videotutorial
Este video le mostrará dos métodos para enumerar todos los nombres de las hojas en un libro de trabajo.
- El primer método utiliza un procedimiento VBA de esta publicación .
- El segundo (salte a 3:15 en el video) usa el método en la publicación anterior.
Deja una respuesta